2017-10-19 194 views
1

當我將圖像推送到碼頭中心時,是否有辦法觸發重新部署?我使用S2I構建一個圖像,將其放置在碼頭集線器上,並從那裏進行部署。當我將新映像推送到Docker集線器時,如何觸發新的部署?Docker Hub鏡像更改時重新部署Openshift應用程序?

也許有更好的辦法嗎?我創建了一個wildfly映像,並對我需要的standalone.xml進行了更改。然後我使用S2I將我的本地源代碼構建成可運行的野蠻應用程序映像,這是我推送和部署的。我試圖解決不得不通過github存儲庫。

我在想我可以用我創建的客戶螢火蟲圖像創建應用程序,並使用直接從IDE選項到應用程序,但是如果我想使用命令行?

回答

2

您可以在映像流上設置scheduled標誌,以便定期輪詢遠程註冊表。這隻會在OpenShift集羣已經全局配置允許的情況下工作。如果使用OpenShift Online,我不相信該功能已啓用。

如果你想避免使用Git倉庫,你可以使用一個二進制輸入構建代替。這使您可以直接從本地計算機推送文件。這意味着您可以在本地編譯二進制工件,並將它們推送到由OpenShift完成的S2I構建中。

+0

它的在線openshift,所以沒有投票我想,再加上我認爲這是一個蹩腳的選擇。我看起來很有趣的二進制圖像,但我認爲我需要一個本地文件來使用,我還沒有想出如何讓我的S2I圖像到一個實際的文件。 Docker集線器有一個webhook,所以我很驚訝在openshift鏡像源配置中沒有webhook。我看到IDE直接將.war文件放入部署中,所以我認爲這就是我最終要做的。對於這一切仍然是一種新鮮感。謝謝。 –

+0

是的,我說的是使用WAR文件作爲S2I構建過程的二進制輸入。如果你仍然想在本地構建圖像,你可以這樣做。然後,您只需登錄到OpenShift內部註冊表並將圖像直接插入它。這樣做會在發生推送時立即觸發重新部署。 https://docs.openshift.com/container-platform/latest/dev_guide/managing_images.html#accessing-the-internal-registry從內存,如果你在Web控制檯查找圖像流詳細信息,它會給你註冊表登錄的詳細信息。 –

相關問題