2016-07-29 164 views
0

目前,在Jenkins的工作中,我使用git存儲庫中的文件構建Docker鏡像。當這個庫被改變/更新,我想無論是:僅在代碼庫已更新(Jenkins)時構建Docker鏡像

  1. 能夠檢測到這詹金斯這樣我就可以改變我的bash腳本從我Dockerfile重建泊塢窗圖像
  2. 找到了一條建設的一些其他方法不需要我每次我運行詹金斯的工作時間來建立它在我的碼頭工人形象(我每小時運行的作業,需要近10分鐘打造多克爾圖像)

什麼是清潔,高效的解決方案對此?畢竟,每次我做這個工作時,我應該只是建立一個圖像?

回答

0

這一個是簡單,首先你在使用託管您的git?希望github/gitlab?如果是這樣,所謂的「民意調查」SCM就像@amit提到的是過度殺傷。

爲什麼讓詹金斯尋找變化,當git服務器可以警告jenkins的變化?

你想要做的是設置一個建立你

泊塢窗圖像,然後在任github上/ gitlab一個詹金斯工作,建立一個網絡掛接(項目設置 - >網絡鉤子)的詹金斯項目。

這樣,當你推更改GH/GL,它將發送一個有效載荷詹金斯,這將隨後運行構建項目

+0

我使用格里特所以我最終只是用格里特觸發插件來解決我的問題。但是,我覺得這對GitHub或GitLab上的任何人都有用 – kshah