基于docker-compose的CI?

时间:2018-05-16 01:42:09

标签: continuous-integration docker-compose

我目前正在构建一个小应用程序,需要安装一些大量烦人的软件并在后台运行。为了减轻开发的痛苦,我编写了一组docker-compose文件,它们运行必要的守护进程,创建一些作业,并抛出一些测试数据。

现在,我想以类似CI的方式运行它。我目前让Jenkins检查所有不同的存储库并执行一个调用docker-compose up --abort-on-container-exit的shell脚本。这完成了工作,但它似乎是一个黑客,我不是詹金斯的忠实粉丝。

我想问的是:有更好的方式吗?具体来说,是否有CI

  • 观看一组git存储库,
  • 重新执行docker-compose(可能多次使用不同的参数集)和
  • 很好地收集并拆分日志并告诉我哪个容器完全失败了?
  • (可选)不是某些云服务,但可以在我的本地服务器上安装吗?

如果对此的答案是“写一个Jenkins模块”,那么很好,就这样吧。 我知道有像gitlab-ci这样的选项,但是我想保持CI脚本的方式,在开发过程中也可以很容易地执行,然后再回到repo。

0 个答案:

没有答案