我想在远程节点中执行我的工作,将域名作为节点arg传递。
有人知道如何构建这个jenkinsfile吗?
我无法通过以下方式执行
node('jenkins.mydomain.com') {
build 'remote_exec'
}
答案 0 :(得分:2)
在您的两行代码中实际上存在两个主要问题: - )
node('jenkins.mydomain.com') {
这将构建在具有标签 jenkins.mydomain.com
的构建代理上。如果您只有一个带有此标签的构建代理,则应该可以使用。但它不是主机名! (注意:我不完全确定是否允许使用点,但您也可以将其称为whateverserver
)。
因此,这将在与给定标签匹配的构建代理上分配执行程序槽(以在闭包内运行代码)...
build 'remote_exec'
然后为名为remote_exec
的作业触发另一个构建。这个工作(假设它存在,你没有这个作为第三个问题^^)将建立在匹配自己的标签的代理上,忽略node(label)
中给出的那个步骤
如果您希望remote_exec
作业仅在特定的构建代理上运行,那么在那里添加node
步骤!