我想設置下面的工作流程。Vagrant for development and CI
- 每個項目都有版本控制下的Vagrant文件和爲每個配置更改構建虛擬機的Jenkins作業。該虛擬機旨在用於持續集成和開發。
- 開發人員加入一個項目。他從Jenkins那裏抓取了相應的虛擬機,這些虛擬機都是安裝和配置好的。
- 他運行他下載的虛擬機。他的所有偏好例如。 .gitconfig .vimrc等已經在該虛擬機的主目錄中,即,他使用虛擬機進行編碼,而不僅僅是運行和測試。
- 當詹金斯下的項目的構建工作檢測庫的變化,它抓住了虛擬機從同一作業中使用的開發製造品和運行構建
這將允許新的開發者做好準備在完全相同的環境中,持續集成服務器可以在任何地點使用和部署代碼,這要歸功於虛擬機。
我想我可能會嘗試這與流浪和廚師,但我不知道他們真的是要這樣使用。有什麼想法嗎?
我不明白你爲什麼需要從開發人員啓動虛擬機?我的意思是所有虛擬機應該是相同的 - 有一個詹金斯流浪者插件,但你似乎添加了一些更多的邏輯比我需要從我的角度來看 –
因此,每個開發人員都有自己的副本,具有相同的確切環境。例如,他們可以離線工作。 – Deimos
明確,但所有的虛擬機都是一樣的,它使用流浪的點,你從同一個盒子開始,並應用相同的供應,所以詹金斯會從同一個流浪文件啓動一個虛擬機,他們將全部相同 –