我有一个'主'服务器(实际上是docker容器),我想安装Jenkins以便将它(使用webhook)与github repo链接,所以每次开发人员推送代码时,jenkins都会自动提取和构建代码。
事情是,有任意数量的额外“奴隶”服务器需要与主服务器具有完全相同的代码。
我正在考虑每次webhook运行时编写一个由Jenkins执行的Ansible手册,并将代码发送给奴隶。
詹金斯可以这样做吗?
我是否需要使用Jenkins和webhooks对所有从属设备进行相同的设置?
编辑:
我想在将要拥有jenkins的服务器上运行一个locustio主服务器。我的负载测试将从那里从Github中提取,但是相同的代码需要驻留在从属服务器中才能以分布式模式运行。
答案 0 :(得分:0)
对你的问题的简短回答是Jenkins当然有能力运行Ansible剧本。您可以向正在接收将运行该剧本的Web挂钩的项目添加构建步骤。
答案 1 :(得分:0)
您可以通过名称触发器来构建作业。还有另一个有用的插件叫做artifactory。这管理您的包和服务。这意味着,您可以构建一次代码并共享到slave,slave可以访问您的构建并运行作业。