我有一個github-repository,即鏈接到automated build on Docker。因此,在每次提交master-branch時,docker都會觸發構建Docker-image。管道GitHub - > Travis CI - > Docker
此外,每個提交自動測試Travis CI。
我的問題是:有沒有什麼辦法只有在travis成功完成時才觸發Docker?我需要某種webhook或類似的東西來實現我的目標嗎?
我有一個github-repository,即鏈接到automated build on Docker。因此,在每次提交master-branch時,docker都會觸發構建Docker-image。管道GitHub - > Travis CI - > Docker
此外,每個提交自動測試Travis CI。
我的問題是:有沒有什麼辦法只有在travis成功完成時才觸發Docker?我需要某種webhook或類似的東西來實現我的目標嗎?
在存儲庫被推送後,您可以觸發Travis CI測試。然後,在deploy step中,您可以觸發Docker構建。或者甚至可以在Travis內部構建,然後將圖像推送到您正在使用的存儲庫。
特拉維斯有一個很好的概述如何使這個流程發生here。
要點是你需要有sudo: required
,所以你要在虛擬機中運行而不是在Docker中運行,就像在Travis中的標準方式一樣。您還需要添加docker
作爲服務,就像您爲集成測試添加redis
或postgres
一樣。 Pushing Docker Image to a Registry部分有很多關於設置實際部署的信息。我會用deploy
步驟與script
提供商一起使用,而不是after_success
,但這取決於您。
你有沒有讀過https://docs.travis-ci.com/user/docker/?我想你可以從CI方面做到這一切。 – jonrsharpe