Jenny可以在GitHub webhook触发时为远程服务器构建代码吗?

时间:2015-10-13 16:15:22

标签: github jenkins ansible continuous-deployment

我有一个'主'服务器(实际上是docker容器),我想安装Jenkins以便将它(使用webhook)与github repo链接,所以每次开发人员推送代码时,jenkins都会自动提取和构建代码。

事情是,有任意数量的额外“奴隶”服务器需要与主服务器具有完全相同的代码。

我正在考虑每次webhook运行时编写一个由Jenkins执行的Ansible手册,并将代码发送给奴隶。

詹金斯可以这样做吗?

我是否需要使用Jenkins和webhooks对所有从属设备进行相同的设置?

编辑:

我想在将要拥有jenkins的服务器上运行一个locustio主服务器。我的负载测试将从那里从Github中提取,但是相同的代码需要驻留在从属服务器中才能以分布式模式运行。

2 个答案:

答案 0 :(得分:0)

对你的问题的简短回答是Jenkins当然有能力运行Ansible剧本。您可以向正在接收将运行该剧本的Web挂钩的项目添加构建步骤。

答案 1 :(得分:0)

詹金斯甚至可以在奴隶身上引发另一项工作。如果我正确地解决了你的问题,你就需要这样的东西。 https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Remote+Trigger+Plugin

您可以通过名称触发器来构建作业。还有另一个有用的插件叫做artifactory。这管理您的包和服务。这意味着,您可以构建一次代码并共享到slave,slave可以访问您的构建并运行作业。