文档说:
// use the github-ci-key credentials for authentication with GitHub
job('example-1') {
scm {
git {
remote {
github('account/repo', 'ssh')
credentials('github-ci-key')
}
}
}
}
哪个很可爱......但是......
我们正在构建我们的脚本:
scm {
git {
remote {
url(githubUrl) <--Predefined
credentials('jenkins6'/'ci-key')
}
}
}
它不起作用。
为什么非标准的Jenkins名字?因为我们只是一个项目,他们需要确保Jenkins用户被隔离(是的,你知道......)
实际上我们想要做的(并且可以从UI做)是设置Jenkins用户名(到Jenkins6),然后从Jenkins master~ / .ssh中提取密钥,但是我们如何在jobdsl中执行此操作?文档不太明确 - 你会认为没有人曾经问过这个场景,但我怀疑很多人都在这样做,所以诀窍是什么?
答案 0 :(得分:0)
从TMTOWTDI阵营...我们将修改〜/ .ssh / config并添加第二个特殊用户和主机。
我很想知道是否有办法使用jobdsl.groovy选项。