Git 在运行期间创建临时分支
我在Jenkins和Bitbucket之间进行了集成,以构建分支和PR。我通常使用Bitbucket分支源代码和管道:多分支插件。所有这些都运行良好,但我想用下一个示例将当前流修改为:Git 在运行期间创建临时分支,git,jenkins,continuous-integration,bitbucket,pull-request,Git,Jenkins,Continuous Integration,Bitbucket,Pull Request,我在Jenkins和Bitbucket之间进行了集成,以构建分支和PR。我通常使用Bitbucket分支源代码和管道:多分支插件。所有这些都运行良好,但我想用下一个示例将当前流修改为: 我用“新功能”这个名字从开发中砍下一根树枝 将更改添加到新要素分支 创建拉动请求新功能->开发 这里我想修改流程-如果我的PR可以自动合并,Bitbucket将创建一些带有合并结果的临时分支(新功能->开发) 詹金斯建立了这个分支 生成结果报告回我的PR 当PR将被批准并与develop合并时,该临时分支机构将被
我非常感谢您提供如何实现它的任何想法错误是什么??你需要发布这个问题,如果你想得到一些帮助,我想知道,有可能将PR中的源分支和目标分支合并到某个临时分支以进行构建过程。我找到了目标分支的变量BRANCH_名称,就像我的例子中的develope一样,看起来不错。但分支机构的名称与PR编号相连,如PR-9,并不像我的情况那样是新功能。若我可以从变量中获取真实源分支的名称,我可以尝试继续使用一些bash脚本:)为什么要合并、构建并再次合并??为什么要做额外的步骤??为什么不确保分叉代码始终具有更新的代码,然后当PR完成时,您可以构建它并进行最终合并BCZ我有这样的要求:)无论如何,我在管道中使用sh来解决它
stage ('Merge') {
sh "git fetch --no-tags --progress ${gitUrl} +refs/pull-requests/${env.CHANGE_ID}/from:refs/remotes/origin/${env.BRANCH_NAME}"
sh "git merge remotes/origin/${env.BRANCH_NAME}"
}