【发布时间】: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