如何在功能分支上进行持续集成

时间:2015-01-28 13:40:06

标签: git github continuous-integration cruisecontrol.net

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

这意味着:

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

这很有效,但不适用于功能。

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

所以我想说:

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

你怎么能这样做?

我可以想到的可能解决方案

构建自己的工具

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

这看起来真的很奇怪 - 它似乎破坏了持续的整合。

功能切换

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

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

1 个答案:

答案 0 :(得分:1)

只是抛出一些东西..添加一个名为BuildToFeature_X的ccnet项目。使用ccnet参数来控制构建的内容和位置。参数如下:

  1. FeatureNumber - 要发布的域名。您在示例中使用了1。
  2. 分支URL - 要签出和构建的版本控制分支。
  3. ccnet项目检出分支网址并将其构建为feature_ [FeatureNumber] .domain.com。

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