带主机名的节点中的Jenkinsfile

时间:2018-04-19 23:29:04

标签: jenkins jenkins-pipeline

我想在远程节点中执行我的工作,将域名作为节点arg传递。

有人知道如何构建这个jenkinsfile吗?

我无法通过以下方式执行

node('jenkins.mydomain.com') {
    build 'remote_exec'
}

1 个答案:

答案 0 :(得分:2)

在您的两行代码中实际上存在两个主要问题: - )

node('jenkins.mydomain.com') {

这将构建在具有标签 jenkins.mydomain.com的构建代理上。如果您只有一个带有此标签的构建代理,则应该可以使用。但它不是主机名! (注意:我不完全确定是否允许使用点,但您也可以将其称为whateverserver)。

因此,这将在与给定标签匹配的构建代理上分配执行程序槽(以在闭包内运行代码)...

build 'remote_exec'

然后为名为remote_exec的作业触发另一个构建。这个工作(假设它存在,你没有这个作为第三个问题^^)将建立在匹配自己的标签的代理上,忽略node(label)中给出的那个步骤

如果您希望remote_exec作业仅在特定的构建代理上运行,那么在那里添加node步骤!