如何将项目参数作为分支名称传递到Jenkins中的Build

ngynwnxp  于 2022-11-02  发布在  Jenkins
关注(0)|答案(3)|浏览(184)

我想知道有没有什么方法可以传递项目参数的值作为Git分支来构建。
下面是我正在努力做的事情:
1.使用构建参数创建Jenkins管道项目:

1.然后我尝试使用项目参数来传递它(要构建的分支)

不过,分支_name变数不会从项目参数解析。
我可以为每个构建手动更改分支名称,但这远远不够理想。
有什么想法吗?

bgibtngc

bgibtngc1#

这个问题已经被报告过好几次了。如果你禁用了“轻量级 checkout ”,这个问题就会起作用。显然,如果你使用的是轻量级 checkout ,代码路径会有很大的不同,而且这个问题显然还没有解决。
请参阅JENKINS-28447

1hdlvixo

1hdlvixo2#

您可以使用git参数插件...
然后在paramerized中选择Git Paramerter。.给予任意名称,例如分支,选择参数类型为“Branch”,并为分支设置默认值。然后在Branches to build in中设置${BRANCH}。使用参数作为分支名称生成作业...

vojdkbi0

vojdkbi03#

禁用“轻量级结帐”是最好的选择!
下面是另一个:使用管道脚本加载Jenkins文件:

node('Jenkins node') {

    properties([
        parameters([
            string(defaultValue: 'develop', description: 'Branch des***-Repositorys', name: 'BRANCH')
        ])
    ])
    //gitlabBranch Parameter is set if gitlab send a webhook, so you can start the job manually or by webhook
    env.BRANCH = env.gitlabBranch ?: env.BRANCH

    git url: '<url>', credentialsId: '***', branch: env.BRANCH
    load 'Jenkinsfile'
}

相关问题