我目前正在尝试为我工作的公司设置一些持续集成测试。系统是基于LAMP的Web应用程序,我正在尝试设置jenkins进行一些连续的集成测试。
当前的绊脚石是找到一个在PHP中运行jenkins的docker映像,我发现的大多数映像都已过时(一年未更新),然后在尝试运行时不起作用通过詹金斯设置。
我们目前有一个用于生产服务器的人偶配置,我目前的思路是根据我们的生产设置使用puppet image build创建一个docker映像;加上喜欢进行类似测试的奖励。
这里的问题是我们不想在所有生产服务器上安装jenkins。 是否可以将jenkins添加到已创建的docker映像?(最好通过CLI)。我是用正确的方法解决问题还是将购物车放在马的前面,即我应该考虑尝试将PHP放在有效的jenkins图像上吗?
答案 0 :(得分:1)
在我工作的地方,我们维护着几行... 行木偶,我们一直在内部讨论如何利用docker中现有的木偶,但是如何?我对您在这里引用的项目一无所知,但是该项目休眠了近一年却没有提交,这是一种难闻的气味。我们正在认真研究HashiCorp's Packer,出于您的目的,免费和开源应该可以!
但是,在您的问题的后半部分,购物车可能现在就在马匹之前。对于您要在docker映像中安装Jenkins 来进行测试的尝试,我感到困惑。我认为您正在寻找的是运行时间更长的jenkins服务器(带有或不带有从属服务器),以通过设置,运行单元测试,集成测试等运行。如果您有足够的资源,那么gitlab-ce和gitlab-ci是开始开发本地ci / cd工作流的一种非常简单的方法。