我有点困惑。作为课程的一部分,我们应该使用Jenkins,Docker和Chef来设置CI和CD解决方案,但未指定流程将如何进行。厨师和码头工人
我们一直在设置Jenkins,因此对于每一个新的git commit,它都会创建一个Jenkins从属服务器,它可以为测试所需的特定容器创建一个空间,然后将其撕下并报告结果。
因此,今天一直在寻找有关使用Chef和Docker进行连续交付/部署的信息。我看到的用例如下,在Chef中指定机器部署选项,每台服务器有多少台机器,数据库等等。当詹金斯从站成功构建并测试应用程序时,该部署了。删除任何旧容器并构建新容器,处理Chef中的配置和其他必要的管理。
一直在寻找类似用例的信息,并且似乎没有关于它的超级信息。一直在与厨师供应码头工匠一起修改厨师供应插件,但关于使用例如码头插件的信息并不是非常直观。然后我偶然发现这篇文章(https://coderanger.net/provisioning/),它基本上不建议新项目开始使用厨师提供插件。
有没有我缺少的东西,这种用例不是那么受欢迎,甚至只是愚蠢?有没有其他插件,我错过了或另一个更适合厨师的设置?
提前欢呼!
我想几乎厨师做持续交付的一部分。使用特定应用程序创建新容器。我知道厨师提供的是一种为它设计的(https://www.youtube.com/watch?v=LTTejR-5dIU),它可以成为aws,谷歌云或码头工人的厨师供应驱动程序。我知道Jenkins可能会有一些插件,但厨师是解决方案交付部分的要求。 – mrmjauh
您是否在谈论运行测试或实际生产工作? – coderanger
我猜生产工作,测试是在詹金斯奴隶运行。 – mrmjauh