我有一个参数化的Jenkins管道构建。其中一个参数(分支)是要构建的分支。管道文件存储在分支中。在管道定义中,当我使用*/${branch}作为分支来构建*/main时,${branch}并没有被替换,而是显示为一个文字。如果我硬编码分支,它将按预期工作。${branch}在管道文件中按预期被替换。因此,正在设置branch参数。有没有办法从git获取参数值到“从SCM获取管道脚本”中?
*/${branch}
*/main
${branch}
branch
sigwle7e1#
您可以尝试另一种方法,如下所示:1.在管道配置页面中,将管道从SCM更改为管道脚本1.将以下管道脚本放入输入框
node('<Jenkins node label>') { properties([ parameters([ // parameter for branch ]) ]) git url: '', credentailId:'', branch: "${branch}" load '<relative path to your Jenkinsfile>' }
k2fxgqgv2#
禁用“轻量 checkout ”时,可以使用分支参数。请参阅JENKINS-28447
2条答案
按热度按时间sigwle7e1#
您可以尝试另一种方法,如下所示:
1.在管道配置页面中,将管道从SCM更改为管道脚本
1.将以下管道脚本放入输入框
k2fxgqgv2#
禁用“轻量 checkout ”时,可以使用分支参数。请参阅JENKINS-28447