2017-06-12 97 views
1

我想了解如何最好地部署Jenkins實例,完成插件,用戶和使用廚師的作業。我目前使用Chef Jenkins Supermarket cookbookJenkins:使用種子作業和Jenkinsfile實現自動化作業配置

我試圖實現我們管道的自動部署作爲項目的一部分。從我所收集的信息來看,最好的辦法是讓Chef在Jenkins初始設置和配置中配置種子作業。

種子作業應指定(除其他外)從其中找到並使用Jenkinsfile作爲給定作業的git存儲庫。我發現this resource by Daniel Spilker有助於解釋種子工作。

因此,種子詹金斯的工作將運行,然後將生成詹金斯的工作,我們剛剛腳本與它(在這種情況下,種子工作將從源代碼管理拉Jenkinsfile和配置一個新的詹金斯工作(我們管道),以及Jenkinsfile的細節)。

我是否正確理解這種正確的方式,不僅可以自動化Jenkins作業配置,而且還可以作爲在作業配置發生變化的情況下始終爲任何給定作業提供最新作業配置的正確方法?

如果我們使用種子作業來設置我們的管道,一旦Jenkins由Chef完全配置後,有什麼可能的解決方案讓初始種子作業自動運行?

對於隨着時間的推移可能發生的作業配置更改,我們是否需要設置種子作業,以在詹金斯文件被修改的情況下定期對Jenkinsfile中的任何更改進行輪詢源控制? (注意我們目前使用BitBucket進行源代碼控制可能會有所幫助)。

剛剛開始使用管道作爲代碼。感謝大家提前給予的耐心和指導。

回答

1

我已經在你的其他問題中提到了這一點,但最痛苦的方法是把詹金斯視爲數據庫而不是Web服務。讓廚師進行基本安裝,然後手動配置最初的位。對於DR,依靠您的備份而不是廚師。

+0

感謝您的回答coderanger。所以你最初的想法是配置Java,Jenkins,Jenkins插件,Jenkins Admin User,並且在廚師部署Jenkins並使用Web UI進行設置後,將所有作業配置保留爲手動過程?另外,jw你指的是'DR'究竟是什麼? – J0991

+0

DR =災難恢復。此外,使用jenkins作業配置的廚師可以使真正長的廚師跑。 – chicks

+0

我不同意。詹金斯應該安裝完全自動化和可重複的。你可以在[本食譜]中看到我的結果(https://github.com/typo3-cookbooks/site-chefcitypo3org)。 – StephenKing