Launch agent by connecting it to the master
我尝试使用另一台远程机器作为执行器来扩展我的 jenkins 主节点。我通过(如果重要的话)将节点连接到主节点。
我的问题是 git 凭证。凭证在 Jenkins 中定义为全局的。
这项工作是一个多分支管道。
在主节点上运行作业时,一切正常。在远程节点上,我得到
using credential correct-id
Cloning the remote Git repository
ERROR: Error cloning remote repo 'origin'
hudson.plugins.git.GitException: Command "git fetch --tags --progress https://git.domain/repo.git +refs/heads/*:refs/remotes/origin/*" returned status code 128:
stdout:
stderr: remote: invalid credentials
fatal: Authentication failed for 'https://git.domain/repo.git/'
相关管道步骤:
stage('Checkout Repo') {
checkout changelog: false,
poll: false,
scm: [$class: 'GitSCM', branches: [[name: params.REPO_BRANCH]],
doGenerateSubmoduleConfigurations: false, extensions:
[[$class: 'SubmoduleOption',
disableSubmodules: false,
parentCredentials: true,
recursiveSubmodules: true,
reference: '',
trackingSubmodules: false]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'correct-id', url: 'https://git.domain/repo.git']]]
}
我的印象是,远程节点将通过 获得正确的凭据credentialsId
。 这难道是错的吗? 如果是: 那么 有什么用呢global
? 我遗漏了什么吗?