Jenkins 詹金斯档案分册
我使用的是常规(不是多分支)管道作业,它从存储库中获取Jenkins文件。我想签出脚本中的相同分支。目前我可以使用作业名称作为分支机构名称:Jenkins 詹金斯档案分册,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我使用的是常规(不是多分支)管道作业,它从存储库中获取Jenkins文件。我想签出脚本中的相同分支。目前我可以使用作业名称作为分支机构名称: 签出(scm:[$class:'GitSCM',分支:[[name:env.JOB\u BASE\u name]],…) 但这并不总是很方便,还有两个地方需要更改——作业名称和分支名称,这两个地方很容易出错。我只找到了使用多分支管道的建议,这在我的案例中是过分的 是否有方法访问用于签出Jenkins文件的分支名称?如果我没有弄错,您需要做的就是为作业获
签出(scm:[$class:'GitSCM',分支:[[name:env.JOB\u BASE\u name]],…)
但这并不总是很方便,还有两个地方需要更改——作业名称和分支名称,这两个地方很容易出错。我只找到了使用多分支管道的建议,这在我的案例中是过分的
是否有方法访问用于签出Jenkins文件的分支名称?如果我没有弄错,您需要做的就是为作业获取一个参数,并在签出步骤中传递该参数:
checkout changelog: false, poll: false, scm: [$class: 'GitSCM', branches: [[name: "${env.PARAM}"
这里是您在构建配置中添加的参数的名称。
为什么您认为多分支流水线过多?它非常方便。它不适合当前的作业结构。我们当前通过分支来区分不同的作业,在多分支流水线中,您将有不同的分组,或者我必须创建M。多个多分支作业,每个作业仅限于单个分支-这看起来不太好。基本上,在这种特殊情况下,我想适应当前的方法-正确使用多分支管道是更大的任务,我现在无法完成。有多个选项如何在两个位置指定分支名称-这种方法容易出错。我正在寻找对于只指定一次分支的解决方案。