【问题标题】:How to do continuous integration on feature branches如何在功能分支上进行持续集成
【发布时间】:2015-01-28 13:40:06
【问题描述】:

在我们公司,我们使用 git flow 并使用持续集成。

这意味着:

  • 当有人在develop 上提交时,我们的开发服务器将构建到develop.domain.com
  • 当有人在 master 上提交时,我们会构建到生产环境

这很好用,但不适用于功能。

我们经常有多个功能,需要公司其他人进行测试。

所以我想说:

“将/feature/my-feature/ 构建到feature_1.domain.com”,因此我们内部网络中的任何人都可以轻松访问该功能。

你怎么能做到这一点?

我能想到的可能解决方案

构建自己的工具

我们正在考虑构建自己的工具,通过 Github 进行身份验证,然后手动获取 repo 并为给定 URL 构建解决方案。

这看起来很奇怪 - 它似乎破坏了持续集成。

功能切换

最常见的答案似乎是使用功能切换,但这并不能让其他人轻松测试/打开/关闭功能。

技术:Git (GitHub)、CruiseControl、Sourcetree、.NET

【问题讨论】:

    标签: git github continuous-integration cruisecontrol.net


    【解决方案1】:

    只是把东西扔在那里.. 添加一个名为 BuildToFeature_X 的 ccnet 项目。使用 ccnet 参数来控制构建的内容和位置。参数是:

    1. FeatureNumber - 要发布到的域。您在示例中使用了 1。
    2. 分支 URL - 签出和构建哪个版本控制分支。

    ccnet 项目检出 Branch URL 并将其构建到 feature_[FeatureNumber].domain.com。

    http://cruisecontrolnet.org/projects/ccnet/wiki/Parameters

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 2017-04-15
      • 2013-07-26
      • 2014-01-08
      • 2016-09-03
      • 2017-06-30
      • 2023-03-08
      • 2012-03-17
      • 2011-08-02
      相关资源
      最近更新 更多