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



当我们在"来自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 的方法。

最新更新