gpt4 book ai didi

jenkins-job-dsl - 如何使用凭据参数设置 git 凭据

转载 作者:行者123 更新时间:2023-12-05 00:19:14 25 4
gpt4 key购买 nike

我正在写一份工作 dsl 种子工作。种子作业需要能够从 github.com 或我公司的 github 企业服务器生成。我想保留一份工作而不是拥有两份工作。

在每种情况下,我都希望对 jenkins 进行身份验证。为此,我将信用硬编码到脚本中。然而我对此并不满意。我更愿意在种子作业上添加一个 Credentials 参数。

问题是,Creds 参数似乎将 ENV 变量添加到包含 USERID/PASSWORD 的脚本中。 http://steve-jansen.github.io/blog/2014/12/16/parsing-jenkins-secrets-in-a-shell-script/

但是,git jobdsl 似乎需要凭据 ID,而不是 USERID/PASSWORD。

如何解决这个僵局?

scm {
git {
remote {
name('origin')
url(repo)
credentials(myCredential)
}
branch('master')
}
}

最佳答案

对 Job DSL 处理凭证的方式的一个很好的介绍,可以在官方维基 page 上找到。 .

两个示例解释了如何将用户密码传递给 Jenkins 作业:

// use the github-ci-key credentials for authentication with GitHub 
job('example-1') {
scm {
git {
remote {
github('account/repo', 'ssh')
credentials('github-ci-key')
}
}
}
}

// assign the jarsign-keystore credentials to the PASSWORD build variable job('example-2') {
wrappers {
credentialsBinding {
usernamePassword('PASSWORD', 'jarsign-keystore')
}
}
}

关于jenkins-job-dsl - 如何使用凭据参数设置 git 凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com