在我们公司,我们使用git flow并使用持续集成。
这意味着:
develop
上提交时,我们的开发服务器构建为develop.domain.com master
上提交时,我们会构建到生产这很有效,但不适用于功能。
我们经常有多个功能,需要公司其他人员进行测试。
所以我想说:
“构建/feature/my-feature/
到feature_1.domain.com
”,因此我们内部网络上的任何人都可以轻松访问该功能。
你怎么能这样做?
我可以想到的可能解决方案
构建自己的工具:
我们正在考虑构建我们自己的工具,使用Github进行身份验证,然后手动获取repo并构建解决方案到给定的URL。
这看起来真的很奇怪 - 它似乎破坏了持续的整合。
功能切换:
最常见的答案似乎是使用功能切换,但这并不能让其他人轻松测试/打开/关闭功能。
技术:Git(GitHub),CruiseControl,Sourcetree,.NET
答案 0 :(得分:1)
只是抛出一些东西..添加一个名为BuildToFeature_X的ccnet项目。使用ccnet参数来控制构建的内容和位置。参数如下:
ccnet项目检出分支网址并将其构建为feature_ [FeatureNumber] .domain.com。