Git 在运行期间创建临时分支

Git 在运行期间创建临时分支,git,jenkins,continuous-integration,bitbucket,pull-request,Git,Jenkins,Continuous Integration,Bitbucket,Pull Request,我在Jenkins和Bitbucket之间进行了集成,以构建分支和PR。我通常使用Bitbucket分支源代码和管道:多分支插件。所有这些都运行良好,但我想用下一个示例将当前流修改为: 我用“新功能”这个名字从开发中砍下一根树枝 将更改添加到新要素分支 创建拉动请求新功能->开发 这里我想修改流程-如果我的PR可以自动合并,Bitbucket将创建一些带有合并结果的临时分支(新功能->开发) 詹金斯建立了这个分支 生成结果报告回我的PR 当PR将被批准并与develop合并时,该临时分支机构将被

我在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}"
    
    }