2016-07-26 69 views
1

我有一些任務:建立許多dockerfiles對詹金斯項目

我github上repostiroy與文件夾「泊塢窗」,並在此文件夾中有名稱(APP1許多子文件夾,APP2app3等),在子文件夾中只有Dockerfile

有時我添加新的子文件夾的名稱app50,我想詹金斯自動建立這個新dockerfile,如果一切OK推新圖像私人碼頭工人註冊表。

我如何自動選擇子文件夾,進入他並運行碼頭構建?與cutsom標記和名稱。

例如我上傳新文件夾「app70-1.2.3」與Dockerfile。詹金斯需要輸入到文件夾「泊塢窗/ app70-1.2.3」並運行「docker build -t app70:1.2.3 .

回答

1

我使用類似的方法和最簡單的方法來實現這一目標,你的情況可能是通過Feature branching strategy。只需使用你的分支作爲文件夾名稱,然後像Jenkins(shell)構建步驟那樣運行這樣的東西:

cd ${GIT_BRANCH} 
docker build -t ${GIT_BRANCH} .