如何在具有不同参数的多个平台上执行单个hudson作业

时间:2014-04-28 10:35:35

标签: jenkins continuous-integration hudson jenkins-plugins hudson-plugins

我有一份哈德森的工作&我想在多台机器上执行单个hudson作业,现在我必须知道我可以通过创建我的哈德森作业来做到这一点"多配置作业",所以现在单个哈德森作业能够触发它同时在多个平台上。现在,我确实有另一个要求,我想在多个平台上触发单个hudson作业,每个平台有不同的参数,参数就像用户名,密码......我想为不同的平台提供不同的值。请让我知道是否有人有适当的解决方案吗?

4 个答案:

答案 0 :(得分:0)

也许最好的解决方案是将多个从服务器连接到Jenkins主服务器(Linux,Solaris,Windows ..),之后您可以轻松地在不同平台上设置作业, Windows奴隶的好文章https://wiki.jenkins-ci.org/display/JENKINS/Step+by+step+guide+to+set+up+master+and+slave+machines

对于Linux来说非常简单,只有你真正需要的是奴隶的ssh参数,就是这样,之后你可以充分发挥Jenkins的潜力

方面的

答案 1 :(得分:0)

要在多个平台上执行,您需要在这些平台上使用多个从属服务器,正如klerk已经提到的那样。

NodeLabel Parameter 插件允许选择运行作业的节点。它甚至允许一次选择多个节点,并将在多个节点上同时触发作业(如果作业配置允许并发构建)。

答案 2 :(得分:0)

我的解决方案是编写一个脚本作为单个主作业,通过发送使用curl.exe或任何其他HTTP客户端的POST请求来启动各种作业。

假设您有一个包含2个参数的辅助作业,您可以在脚本中执行以下操作:

curl.exe -v -X POST --show-error 'http://yourJobURL?ParamName1=ParamValue1&ParamName2=ParamValue2

worker worker需要将execute concurrent job设置为true以并行运行多个作业。如果要在完成所有作业后执行某些操作,可以在主脚本中编写循环,轮询所有作业的状态。

答案 3 :(得分:0)

尝试构建流程插件

示例:

 build("job", "parameters")

使用此1st创建一个额外的参数来传递您的节点名称。 通过使用此插件,您可以使用不同的节点执行相同的作业。