2016-05-30 23 views
-1

(我理解這個問題是有點超出範圍的堆棧溢出,因爲含有較多的問題,而且有點模糊不清。建議要問它在適當的方式是值得歡迎的。)在雲中構建鏈?

我根據對方的一些開源項目。 代碼駐留在github中,構建發生在可交付的地方,使用碼頭圖像,而碼頭圖像又建立在碼頭集線器上。 我已經建立了一個工件回購和一個debian倉庫,其中shippable版本將這些軟件包放入其中,docker構建使用它們。 構建鏈看起來像這樣在交付方面:

  1. 預善太泊塢窗圖像
  2. 善太泊塢窗圖像(兩個步驟泊塢窗構建的,因爲它本來超時)
  3. 善太Debian軟件包
  4. 善太工具圖像搬運工
  5. 善太工具Debian包
  6. XSLT搬運工圖像
  7. adadocs工件

目前,我正在通過推送到github,有時在docker構建運行後重新運行失敗的構建版本來觸發構建。

我要尋找以下問題的解決方案:

  1. 放在哪裏Dockerfiles?現在他們在需要生成Docker鏡像的軟件包的回購中。通過這種方式,構建軟件包的所有信息都集中在一個地方,但有時我必須觸發額外的構建才能讓軟件包實際構建。

  2. 如何自動觸發構建?

  3. ...,在支持git流的方式?例如,如果我更改了zenta開發分支中的代碼,我想確保zenta-tools在與主開發人員合併之前將其開發版本進行構建和測試。

  4. 有沒有一種工具可以用來查看整個構建鏈的健康狀況?

+0

您可能有興趣關注Devops網站提案,其準確地針對在其他SE網站上被認爲是非題目的問題:http://area51.stackexchange.com/proposals/97295/devops?referrer=cZS_mCq3NdL7h376hrOevQ2 –

回答