pipe道GitHub – > Travis CI – > Docker

我有一个github-repository ,它链接到Docker上的自动构build 。 因此,在每次提交master-branch时,docker都会触发构buildDocker-image。

另外,每个提交都由Travis CI自动进行testing。

我的问题是:有没有什么办法可以触发Docker只有当Travis成功完成? 我需要某种webhook或类似的东西来实现我的目标吗?

存储库被推送后,您可以触发Travis CItesting。 然后,在部署步骤中,您可以触发Docker上的构build。 甚至可以在Travis内部构build,然后将图像推送到您正在使用的存储库。

特拉维斯有一个很好的概述如何使这个stream程发生在这里 。

要点是你将需要有sudo: required ,所以你将在虚拟机中而不是在Docker中运行,就像在Travis中的标准方式一样。 您还需要将docker作为服务添加,就像添加redispostgres进行集成testing一样。 注册部分的推送Docker映像有很多关于设置实际部署的信息。 我会使用script提供程序的实际deploy步骤,而不是after_success ,但这取决于您。