Jenkins:基于用户选择的奴隶选择

时间:2013-06-09 16:47:53

标签: jenkins continuous-integration hudson jenkins-plugins

我正在尝试配置jenkins作业,以便在用户的选择上选择 来选择节点/从属。

example : if choice = windows ->slave1
          if choice = Linux ->slave2

我尝试过配置矩阵我收到节点离线的错误。是否有任何插件可以在jenkins中进行此类选择

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

最简单的方法是创建两个构建作业,然后将其标记为特定的从属作业。 配置作业时,可以向其添加标签,以指定此作业的要求。 示例:

  • linux-build,添加标签linux
  • windows-build:添加标签窗口

然后,当您创建从属设备时,您需要为它们分配标签以及指定功能。

示例:

  • Windows系统,添加windows标签
  • Linux系统,添加linux标签

在此之后,您的构建将自动转到正确的系统,您再也不必指定任何内容。这比必须手动指定和触发作业更好。

另一个优势,如果工作失败,你就会知道为什么......也许你的linux工作总是成功,但你的Windows工作总是失败,如果你把这个工作结合在一个工作中你不能真正看到这个模式但是如果你有两个独立的建立你将立即看到在你的窗户构建上形成一片乌云。

答案 2 :(得分:1)

我使用Jenkins CLI来实现动态从属选择。 1)创建两个作业:作业A触发作业B. 2)在作业A,在Build / Execute Shell中输入以下内容

 if choice = windows, SERVER=slave1
 if choice = Linux, SERVER=slave2
 java -jar jenkins-cli.jar -s http_to_jenkins-server:port build buildname -p SERVER_LABEL=$SERVER -v -w --username yourusername --password yourpassword

3)在作业B,选择“此构建已参数化”并添加字符串参数服务器。

希望它有所帮助。