我有Link to the product,与github-repository相关联。因此,在每次提交master-branch时,docker会触发Docker-image的构建。
此外,每个提交都会由automated build on Docker自动进行测试。
我的问题是:只有在travis成功完成后才有触发Docker的方法吗?我的目标是否需要某种webhook或类似的东西?
答案 0 :(得分:2)
您可以在推送存储库后触发Travis CI测试。然后,在deploy step中,您可以在Docker上触发构建。或者甚至在Travis中进行构建,只需将图像推送到您正在使用的存储库。
特拉维斯对如何实现这一流程有一个很好的概述here。
要点是你需要拥有sudo: required
,所以你将在VM中而不是在Docker中运行,这是Travis的标准方式。您还需要将docker
添加为服务,就像您为集成测试添加redis
或postgres
一样。 Pushing Docker Image to a Registry部分有很多关于为实际部署进行设置的信息。我会在deploy
提供商处使用实际的script
步骤,而不是after_success
,但这取决于您。