我有一个像这样的简单 Jenkins 管道脚本:
@Library('shared_lib')_
pipeline {
agent {
label 'node1'
}
stages {
stage('Setup-Node') {
steps {
build job: 'doSomething', wait: true
}
}
}
}
运行作业时,它在代理“node1”上正确启动,但它运行为 Jenkins Master 的用户而不是节点的配置用户。 该节点已分配给它自己的凭据,但未使用它们。
当我从非管道作业运行作业“doSomething”并传递 NodeLabel 参数时 从调用工作来看,一切都很好。然后作业使用所需的用户。
有人可以解释这种行为并告诉我错误在哪里吗?