当我们在SCM"""管道脚本中定义Jenkinsfile位置时我们定义了应该用于SCM的Jenkinsfile位置和凭证。
但是在Jenkins文件中我们实际上放了相同的url和credentialsId。似乎代码出版。另一个问题,我们不希望编辑Jenkinsfile的用户放置任何credentialsId,而是使用在" SCM定义"下的Jenkins作业步骤中定义的那个。
是否可以从作业中获取SCM位置和凭证?
答案 0 :(得分:1)
我正在获取在作业中配置的branch和git scm位置,如下所示
def pipelineRepoBranchName = scm.branches[0]
def pipelineRepositoryUrl = scm.userRemoteConfigs[0].url
如果你深入挖掘,你也可以找到访问凭证ID的方法。