ffx*_*sam 87 git github jenkins
这并不像只进行参数化构建那么简单.我已经有了一个特定的构建过程,只要将任何这些分支推送到GitHub,它就会构建和部署:
所以,如果我只是推动develop
并成功构建,我该如何触发手动构建并将其拉出feature/my-new-feature
(不做git push
)?我尝试启用参数化构建,添加一个名为的新字符串branch
,然后添加一个新的分支说明符,*/$branch
.然后我运行了一个构建并设置branch
为feature/my-new-feature
仍然从中拉出来develop
.
我很感激任何帮助!
Ran*_*h's 89
最佳解决方案可以是:
然后在Source Code Management
部分更新Branches to build
中使用定义的字符串参数
这将允许jenkins作业使用默认分支,master
而对于手动构建,它将要求您输入分支详细信息(仅供参考:默认设置为master
)
smo*_*med 10
我不认为你们都可以在同一个jenkins工作中,你需要做的是配置一个新的jenkins工作,它可以访问你的github来检索分支,然后你可以选择手动构建哪一个.
只需将其标记为参数化构建,指定名称和配置为的参数即可 git parameter
现在你可以配置git选项:
要通过Jenkins脚本签出分支,请使用:
stage('Checkout SCM') {
git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}
Run Code Online (Sandbox Code Playgroud)
小智 6
我可以看到很多很好的答案,但我仍然想分享这个方法,通过使用 Git 参数如下:
之后,通过 groovy 代码,您可以指定要克隆的分支:
git branch:BRANCH[7..-1], url: 'https://github.com/YourName/YourRepo.git' , credentialsId: 'github'
Run Code Online (Sandbox Code Playgroud)
请注意,我使用从 7 到最后一个字符的切片来缩小“origin/”并获取分支名称。
此外,如果您配置了 Webhooks 触发器,它仍然可以工作,并且它将采用您指定的默认分支(master
在我们的例子中)。
归档时间: |
|
查看次数: |
108881 次 |
最近记录: |