将 git merge 集成到 master 作为 AWS Codepipeline 中的最后一步
Posted
技术标签:
【中文标题】将 git merge 集成到 master 作为 AWS Codepipeline 中的最后一步【英文标题】:Integrate git merge to master as final step in AWS Codepipeline 【发布时间】:2017-10-22 11:36:05 【问题描述】:我们使用 GitHub 作为源存储库,使用 AWS CodeBuild 编译来自 GitHub 的代码,使用 Elastic Beanstalk 托管环境,使用 CodePipeline 触发提交构建并将代码部署到不同的环境,生产环境是最终环境。
作为 CodePipeline 的最后一步,我想添加的是在将构建部署到生产环境后合并回 master。我在谷歌上做了一个简短的搜索,但找不到任何关于如何启动 git 合并的好的参考资料。
有人有从 CodePipeline 触发合并的经验吗?
【问题讨论】:
在脚本合并中使用额外的 lambda 或 codebuild 步骤怎么样? 【参考方案1】:目前没有内置的合并支持。
如今,大多数用户在 master 上运行他们的管道,并在代码进入他们的管道之前合并到其中。这种方法的一个优点是它可以确保您的管道在主线上的确切合并版本上运行,而不是在合并前的版本上运行。
但是,我们知道某些工作流程(例如基于拉取请求的工作流程)将受益于能够在管道末端进行合并。
目前最好的解决方法是使用 Lambda 函数、自定义操作或 CodeBuild 步骤来执行合并。
【讨论】:
如何使用 CodeBuild 步骤完成合并?我所有的搜索都还没有找到一种方法来做到这一点。以上是关于将 git merge 集成到 master 作为 AWS Codepipeline 中的最后一步的主要内容,如果未能解决你的问题,请参考以下文章
Git merge 出现 refusing to merge unrelated histories