超出正常范围:如何使用凭证参数

时间:2016-06-09 11:35:54

标签: git 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')
            }
        }
    }
}

哪个很可爱......但是......

我们正在构建我们的脚本:

scm {
  git {
    remote {
      url(githubUrl) <--Predefined
      credentials('jenkins6'/'ci-key')
    }
  }
}

它不起作用。

为什么非标准的Jenkins名字?因为我们只是一个项目,他们需要确保Jenkins用户被隔离(是的,你知道......)

实际上我们想要做的(并且可以从UI做)是设置Jenkins用户名(到Jenkins6),然后从Jenkins master~ / .ssh中提取密钥,但是我们如何在jobdsl中执行此操作?文档不太明确 - 你会认为没有人曾经问过这个场景,但我怀疑很多人都在这样做,所以诀窍是什么?

1 个答案:

答案 0 :(得分:0)

从TMTOWTDI阵营...我们将修改〜/ .ssh / config并添加第二个特殊用户和主机。

我很想知道是否有办法使用jobdsl.groovy选项。