[英]What is the workflow when using git,maven,puppet and jenkins?
[英]Git workflow using Puppet & Hiera
我們是一個2人團隊,使用puppet / Hiera來管理20台服務器。 到目前為止,我們在開發清單時沒有使用任何VCS。
我已經在puppetmaster上配置了一個遠程Git倉庫,並將我們的清單和模塊文件夾推送到主分支(用於開發)並推送了一個相同的生產分支。 遠程倉庫有一個后釋放鈎子 ,它根據分支名稱(或更新,如果存在)配置新環境,並且puppetmaster具有動態環境,配置為使其能夠工作。 在puppet博客上詳細討論了這種配置。
我們的工作流程是我們每個人在我們的本地主分支上開發的,當我們准備好測試時,我們提交,然后推送,並且post-release hook更新開發環境。 然后我們可以通過使用puppetd --test --environment development
來測試(我們不認為我們需要一個單獨的登台環境)測試客戶端上的更改。 如果一切按預期工作,那么我們任何一方都可以將開發分支合並到生產中並推送再次更新生產環境。
問題
任何建議將不勝感激。
您可能想要做的一件事是使用暫存VM。 在推送更改之前,如果一切正常,則在VM上測試它們然后推送更改。
對於puppet使用VCS與使用代碼的VCS有所不同。 有時你的推動“可能會破壞構建”,可以這么說。 因此,使用Git標記來描述一切正常的提交,這將幫助您確保不會恢復到其中一個“錯誤”提交。
我假設您有一個jenkins服務器配置來輪詢您的git存儲庫
我理想的工作流程如下:
希望這個幫助
斯蒂芬
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.