如何从构建参数中指定的分支中选择Jenkins管道文件

wpcxdonn  于 2022-11-02  发布在  Jenkins
关注(0)|答案(2)|浏览(125)

我有一个参数化的Jenkins管道构建。其中一个参数(分支)是要构建的分支。管道文件存储在分支中。
在管道定义中,当我使用*/${branch}作为分支来构建*/main时,${branch}并没有被替换,而是显示为一个文字。如果我硬编码分支,它将按预期工作。
${branch}在管道文件中按预期被替换。因此,正在设置branch参数。
有没有办法从git获取参数值到“从SCM获取管道脚本”中?

sigwle7e

sigwle7e1#

您可以尝试另一种方法,如下所示:
1.在管道配置页面中,将管道从SCM更改为管道脚本
1.将以下管道脚本放入输入框

node('<Jenkins node label>') {

    properties([
        parameters([
            // parameter for branch
        ])
    ])

    git url: '', credentailId:'', branch: "${branch}"

    load '<relative path to your Jenkinsfile>'
}
k2fxgqgv

k2fxgqgv2#

禁用“轻量 checkout ”时,可以使用分支参数。请参阅JENKINS-28447

相关问题