2017-08-01 63 views
2

我有一個github-repository,即鏈接到automated build on Docker。因此,在每次提交master-branch時,docker都會觸發構建Docker-image。管道GitHub - > Travis CI - > Docker

此外,每個提交自動測試Travis CI

我的問題是:有沒有什麼辦法只有在travis成功完成時才觸發Docker?我需要某種webhook或類似的東西來實現我的目標嗎?

+0

你有沒有讀過https://docs.travis-ci.com/user/docker/?我想你可以從CI方面做到這一切。 – jonrsharpe

回答

2

在存儲庫被推送後,您可以觸發Travis CI測試。然後,在deploy step中,您可以觸發Docker構建。或者甚至可以在Travis內部構建,然後將圖像推送到您正在使用的存儲庫。

特拉維斯有一個很好的概述如何使這個流程發生here

要點是你需要有sudo: required,所以你要在虛擬機中運行而不是在Docker中運行,就像在Travis中的標準方式一樣。您還需要添加docker作爲服務,就像您爲集成測試添加redispostgres一樣。 Pushing Docker Image to a Registry部分有很多關於設置實際部署的信息。我會用deploy步驟與script提供商一起使用,而不是after_success,但這取決於您。