我正在尝试配置 jenkins 作业,以便根据用户的选择选择节点/从站。
example : if choice = windows ->slave1
if choice = Linux ->slave2
我已经尝试使用配置矩阵我收到节点离线的错误。是否有任何插件可以在 jenkins 中进行此类选择
我正在尝试配置 jenkins 作业,以便根据用户的选择选择节点/从站。
example : if choice = windows ->slave1
if choice = Linux ->slave2
我已经尝试使用配置矩阵我收到节点离线的错误。是否有任何插件可以在 jenkins 中进行此类选择
最简单的方法是创建两个构建作业,然后将它们标记到特定的从站。当您配置作业时,您可以为其添加标签以指定此作业的要求。例子:
然后,当您创建从属服务器时,您需要为它们分配标签并指定功能。
例子:
在此之后,您的构建将自动转到正确的系统,您无需再次指定任何内容。这比手动指定和触发作业要好。
还有一个好处,如果工作失败,你知道为什么..也许你的 linux 工作总是成功,但你的 windows 工作总是失败,如果你把它结合在一个工作中,你就看不到这种模式,但如果你有两个单独的构建,你会立即看到一片乌云在你的窗户上形成。
我使用 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”并添加一个字符串参数服务器。
希望能帮助到你。