首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当节点连接到Jenkins时执行作业

问当节点连接到Jenkins时执行作业
EN

Stack Overflow用户
提问于 2018-12-18 04:39:08
回答 2查看 766关注 0票数 0

我有一个Jenkins服务器和两个节点。当节点第一次连接到Jenkins服务器时,我想在该节点上执行一个基本的ip a命令。

问题是,当Node1连接自身时,作业在节点1上触发,但当Node2连接到服务器时,作业在Node1上再次触发...

你能帮帮我吗?我为我的节点使用java客户端和一个名为"Julien“的标签。

https://imgur.com/a/qnIX5Oo

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-12-18 13:49:35

您好,您可以使用startup trigger plugin,它将在启动节点和主节点时触发作业。您还可以限制具有多个标签的节点触发作业。

另请参阅this链接以了解更多信息。

我不知道如何选择执行命令的节点,但您可以创建另一个管道作业并编写管道脚本。

代码语言:javascript
复制
pipeline {
    agent {label "${Node parameter name}"}
    stages {
        stage("some stage"){
          steps{
           bat "your command"
         }
      }
    }
}
票数 0
EN

Stack Overflow用户

发布于 2021-01-07 15:14:13

这个问题现在已经很老了,但我也面临着同样的问题,我想分享我的设置来解决它。

如上所述,我使用了startup trigger plugin,但默认情况下,它使用任何可用的节点来完成这项工作。为了让新连接的节点运行作业,我必须:

  • Check "This project is parameterized"
  • Add a "Node“参数"Name”设置为"LAST_STARTED_NODE“(可以是其他任何值)
  • Check "Build when job nodes start"
  • In "Advanced",将"Node parameter”设置为"LAST_STARTED_NODE“(同上)

使用此配置,作业将在预期的新节点上运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53822658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档