1

我正在尝试配置 jenkins 作业,以便根据用户的选择选择节点/从站。

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

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

4

3 回答 3

3

签出以下插件:

于 2013-06-09T21:27:22.570 回答
3

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

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

然后,当您创建从属服务器时,您需要为它们分配标签并指定功能。

例子:

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

在此之后,您的构建将自动转到正确的系统,您无需再次指定任何内容。这比手动指定和触发作业要好。

还有一个好处,如果工作失败,你知道为什么..也许你的 linux 工作总是成功,但你的 windows 工作总是失败,如果你把它结合在一个工作中,你就看不到这种模式,但如果你有两个单独的构建,你会立即看到一片乌云在你的窗户上形成。

于 2013-06-10T01:58:15.593 回答
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 中,选择“This build is parameterized”并添加一个字符串参数服务器。

希望能帮助到你。

于 2013-10-22T06:56:15.840 回答