2015-11-18 133 views
5

我想創建一個使用Jenkins + BitBucket + Docker + Python的持續集成工作流。Jenkins + Docker

這裏是我想象的所有步驟:

  1. 用戶推送應用程序用Python測試單元和Dockerfile代碼。
  2. BitBucket在jenkins上掛鉤作業
  3. Jenkins克隆存儲庫。
  4. Jenkins構建Dockerfile。
  5. Jenkins運行docker鏡像執行測試用例。我的測試用例被docker化了。
  6. 如果所有測試都通過,Jenkins會將圖像推送到Docker Hub。

這是一種正確/好的方法嗎?
有沒有人有這樣的經驗? 有沒有人有鏈接/文檔來幫助我?

回答

0

這是一個非常好的方法。你已經回答了你自己的問題。所以你很清楚這是Docker支持的一種方法。

提示:當你還想託管你的應用程序(可能在稍後階段),比推薦使用Red Hat的OpenShift V3 Docu

該平臺還與Docker合作。可以在Docker容器中運行Jenkins。您可以配置此Jenkins以執行您自己的應用程序的構建測試部署。您的應用程序將部署在另一個Docker容器中。可以使用webhook,擴展您的應用程序並確保它的高可用性。

0

上泊塢

使用詹金斯與Python和Git這是我面臨的一個問題,我想我會嘗試保持強勁解決它。詹金斯很棒,但是當你想把它移動到另一個系統時,你會意識到通過安裝一個服務而創建的多少行李。將這與Docker分離是一個不錯的選擇,但詹金斯所做的準系統就是這樣,非常準系統。

Dockerfile

My article解釋dockerfile以及如何使用或擴展它

我提到如何將其擴展接近尾聲,但明確的解決辦法是改變我從提到的行:

​​

ENV BASE_APKS="sudo openssl openssh-client zip ttf-dejavu maven ruby python" \ 

然後重建使用

docker build -t mycompany/jenkins . 
相關問題