0

我想做的事:

我想为托管在 GitHub 上的项目设置与 Team City 的持续集成。

目前正在做什么

我已正确连接到 GitHub。提交、推送等似乎都很好。TeamCity 已设置好,我可以启动一个构建,该构建将运行并运行我的单元测试,但是......

什么不工作

当我进行 TeamCity 构建时,它看起来像是在进行构建或运行单元测试之前从 GitHub 中提取代码。我想在提交到 GitHub之前触发 TC 构建。在运行 TC 构建之前,我真的不希望它从 GitHub 中提取任何代码。这似乎根本不起作用。

我已经设置了一个 BuildTrigger,它是一个 VCS 触发器。我已经选中了在每次签入时触发构建的框。我使用 VCS (Github) 源和我的用户名向 BuildTrigger 添加了一条规则。

当我进行提交时,我没有注意到 TC 做任何事情。然后当我将提交推送到 GitHub 时,TC 也不做任何事情。我没有看到构建排队或类似的东西。

关于我做错了什么的任何线索?

谢谢!

4

1 回答 1

1

你看过 TeamCity 的预测试提交功能吗?它并不像您描述的那样工作,您希望您的工作流程运行,但它可能很有用。我过去曾将它与 Subversion 一起使用,并且效果很好,我没有将它与 Git 一起使用,但JetBrains 表示它也可以与 Git 一起使用。

但是,Git 最常见的工作流程是为您所做的一切创建功能/错误修复分支,这允许您自由提交和推送,并master在您准备好时合并。GitHub 使合并(和可选的代码审查)步骤变得轻松,TeamCity 具有自动构建分支的内置支持,有关它提供的具体细节,请参阅有关功能分支的 TeamCity 文档。

于 2012-11-17T17:52:37.040 回答