我目前正在构建一个小应用程序,需要安装一些大量烦人的软件并在后台运行。为了减轻开发的痛苦,我编写了一组docker-compose文件,它们运行必要的守护进程,创建一些作业,并抛出一些测试数据。
现在,我想以类似CI的方式运行它。我目前让Jenkins检查所有不同的存储库并执行一个调用docker-compose up --abort-on-container-exit
的shell脚本。这完成了工作,但它似乎是一个黑客,我不是詹金斯的忠实粉丝。
我想问的是:有更好的方式吗?具体来说,是否有CI
如果对此的答案是“写一个Jenkins模块”,那么很好,就这样吧。 我知道有像gitlab-ci这样的选项,但是我想保持CI脚本的方式,在开发过程中也可以很容易地执行,然后再回到repo。