2011-04-06 38 views
2

我刚开始使用CI,我正在尝试在我的代码库上创建一些指标。有没有办法让TeamCity从一开始就在SVN仓库中对我的源代码的每个修订版本运行构建?我从现在开始只能找到如何做,而不是从r1开始。我如何与TeamCity进行历史性的持续集成?

我也想知道你是否可以构建每个修订版本,而不仅仅是每个轮询周期。

+0

你为什么要那样做? – 2011-04-07 04:04:26

+0

我想收集代码度量标准。我可能不得不创建一个自定义构建跑步者来做这件事......我只是希望在TC中有一个简单的方法。 – JoshRivers 2011-04-07 18:04:57

+0

这些指标值得吗?我怀疑。 :) – 2011-04-08 06:08:15

回答

2

好吧,这里有一种方法可以做到这一点(不是非常简单,但至少可以完成): 如果你有例如你的源代码在Subversion中,你可以在脚本中使用svnadmin转储修改为新的存储库。

如果您在适当的时间间隔内执行此操作,并让teamcity监听新回购团队中的更改,应该为每个修订版本触发一个新版本。它

思维,没有堆放另一个理论的解决办法是:

  1. 创建您的构建配置(A)
  2. 它指向你的回购新的空文件夹的新副本(假定SVN在这里)
  3. 使用命令行脚本创建另一个构建配置(B),每次执行都需要从现有回购的下一个修订并将其合并到新的空文件夹中。
  4. 将更改触发器添加到您的构建配置副本A
  5. 将cron触发器添加到以适当间隔运行的构建配置B.

我还没有测试任何这些,但嘿,有什么可能会出错? ;-)

+0

我将实际构建一个PowerShell脚本来完成这项工作,但是要做出符合要求的答案,这样做很好! – JoshRivers 2011-04-14 17:10:16