Pipeline GitHub - > Travis CI - >搬运工人

时间:2017-08-01 10:11:58

标签: docker automated-tests travis-ci

我有Link to the product,与github-repository相关联。因此,在每次提交master-branch时,docker会触发Docker-image的构建。

此外,每个提交都会由automated build on Docker自动进行测试。

我的问题是:只有在travis成功完成后才有触发Docker的方法吗?我的目标是否需要某种webhook或类似的东西?

1 个答案:

答案 0 :(得分:2)

您可以在推送存储库后触发Travis CI测试。然后,在deploy step中,您可以在Docker上触发构建。或者甚至在Travis中进行构建,只需将图像推送到您正在使用的存储库。

特拉维斯对如何实现这一流程有一个很好的概述here

要点是你需要拥有sudo: required,所以你将在VM中而不是在Docker中运行,这是Travis的标准方式。您还需要将docker添加为服务,就像您为集成测试添加redispostgres一样。 Pushing Docker Image to a Registry部分有很多关于为实际部署进行设置的信息。我会在deploy提供商处使用实际的script步骤,而不是after_success,但这取决于您。