2013-03-07 52 views
2

最近,我們的組織決定從使用Maven/Cargo-plugin將應用程序部署到使用Puppet。我們仍然在Jenkins擁有所有的構建和測試工作。所以我想弄清楚的是,如何根據木偶清單中的特定行改變特定的Jenkins作業?我們正在使用包含我們所有已部署組件及其版本的清單。如果我更改某個組件的版本,我希望根據哪個組件發生更改來觸發特定的測試作業。如果測試失敗,最終我會想要回滾傀儡更改。有沒有人做過相關的事情?與Puppet觸發Jenkins

回答

1

我還沒有用它作爲你的特定用例,但是對於你想要監視Puppet清單內容以進行修改的「拉」場景,Jenkins FSTrigger plugin應該爲你工作,只要你的Jenkins工作可以訪問Puppet清單文件。您可以將其設置爲查找整個文件內容中的更改,或僅在內容的特定部分中查找。

如果您希望在Puppet清單更改後立即觸發構建,您可以編寫一個腳本,在保存更改後檢查哪些組件已更改並通過觸發構建Jenkins CLI

+0

感謝您的迴應。我希望我們能夠推動而不是拉動。一旦傀儡文件發生變化,我們需要觸發Puppet才能應用這些更改,並且只有在完成後才能運行我們的測試。 但是,再次感謝您的鏈接,我會看看它。 – user2146108 2013-03-11 12:23:44

+0

根據你的評論編輯我的答案。 – 2013-03-11 17:02:06