我们希望使用TeamCity实施CI。
我们使用Git进行源代码管理,并希望利用TeamCity的“预先测试的提交”或“个人构建”功能。
有没有人有使用Teamcity的VS插件的经验?
就我所见,它只支持Subversion,没有关于Git的消息。
任何人都使用此设置取得了成功吗?
答案 0 :(得分:11)
正如Pre-tested “Commits” using Git JoergM中所解释的那样,您可以通过使用个人回购来模拟类似于TeamCity6.x“分支上的个人构建”的解决方案:
有一个中央Git存储库只包含预先测试的更改。我将此称为“绿色存储库”,因为它应该只包含导致绿色构建的更改 每个开发人员都从这个存储库中提取,但是没有人可以推送它。
相反,每个人都有一个个人存储库(如果您使用的是GitHub,请考虑使用它)。 CI服务器会监视这些个人存储库。提交后,它开始编译和测试。如果成功,则将更改推送到绿色存储库。
JoergM补充道:
问题是我们是否会继续使用我们自己的解决方案或切换到Teamcity的新功能 到目前为止,我看不到Teamcity功能的任何优势 通过我们的解决方案,我们在分支设计方面更加灵活。
这种设置类似于我在“What is the cleverest use of source repository that you have ever seen?”中所描述的。
答案 1 :(得分:0)
TeamCity 6.5具有新功能:在分支上远程运行。它适用于Git和Mercurial,不需要IDE,请参阅此处:http://confluence.jetbrains.net/display/TCD65/Branch+Remote+Run+Trigger
答案 2 :(得分:0)
请注意,TeamCity 7.1中对Git分支的支持已大大改进。在我看来,这远比个人构建功能好。
相关文档可在此处获取:http://confluence.jetbrains.net/display/TCD7/Working+with+Feature+Branches