Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 詹金斯档案分册_Jenkins_Jenkins Pipeline - Fatal编程技术网

Jenkins 詹金斯档案分册

Jenkins 詹金斯档案分册,jenkins,jenkins-pipeline,Jenkins,Jenkins Pipeline,我使用的是常规(不是多分支)管道作业,它从存储库中获取Jenkins文件。我想签出脚本中的相同分支。目前我可以使用作业名称作为分支机构名称: 签出(scm:[$class:'GitSCM',分支:[[name:env.JOB\u BASE\u name]],…) 但这并不总是很方便,还有两个地方需要更改——作业名称和分支名称,这两个地方很容易出错。我只找到了使用多分支管道的建议,这在我的案例中是过分的 是否有方法访问用于签出Jenkins文件的分支名称?如果我没有弄错,您需要做的就是为作业获

我使用的是常规(不是多分支)管道作业,它从存储库中获取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。多个多分支作业,每个作业仅限于单个分支-这看起来不太好。基本上,在这种特殊情况下,我想适应当前的方法-正确使用多分支管道是更大的任务,我现在无法完成。有多个选项如何在两个位置指定分支名称-这种方法容易出错。我正在寻找对于只指定一次分支的解决方案。