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