Jenkins管道 - 使用与Jenkinsfile定义相同的位置和凭据

时间:2018-04-09 08:57:55

标签: jenkins-pipeline

当我们在SCM"""管道脚本中定义Jenkinsfile位置时我们定义了应该用于SCM的Jenkinsfile位置和凭证。

但是在Jenkins文件中我们实际上放了相同的url和credentialsId。似乎代码出版。另一个问题,我们不希望编辑Jenkinsfile的用户放置任何credentialsId,而是使用在" SCM定义"下的Jenkins作业步骤中定义的那个。

是否可以从作业中获取SCM位置和凭证?

1 个答案:

答案 0 :(得分:1)

我正在获取在作业中配置的branch和git scm位置,如下所示

   def pipelineRepoBranchName = scm.branches[0]
   def pipelineRepositoryUrl = scm.userRemoteConfigs[0].url

如果你深入挖掘,你也可以找到访问凭证ID的方法。