Git / CI工作流程:远程分支指定要在集成测试系统上部署的版本?

时间:2015-06-10 15:31:09

标签: git jenkins continuous-integration

我们目前正在使用远程分支指向我们的连续集成系统(Jenkins)在集成测试系统(使用Docker)上部署的版本。每当我们更新远程分支时,CI系统都会检出并构建分支并在集成测试系统上部署结果。

这个工作正常,只要这个分支跟随另一个分支(合并和快进提交)。当我们想要在功能分支之间切换集成测试系统时,重置分支指针会更容易。但是,在默认配置(Git reset --hard and a remote repository)中似乎禁止重置远程分支指针。

在我们要更改默认配置之前 - 是否有一种(最佳实践)替代方法可以使用远程分支来实现我们已经实现的工作流程?

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • 设置一个没有git repo的通用作业
  • 使用paramaterized构建插件设置作业
  • 提供分支名称作为按需构建参数,但也具有默认值
  • 在构建步骤中,手动启动git命令,该命令通过您提供的参数使用分支名称

这不会使流程自动化,除非您安排此工作每周运行一次" X"间隔。由于jenkins没有Repo可以检查,因此每次安排该作业都会运行。