如何与TeamCity进行历史性的持续集成?

时间:2011-04-06 00:08:26

标签: svn teamcity

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

我也想知道你是否可以建立每一次修订,而不是每个投票期间。

1 个答案:

答案 0 :(得分:2)

好的,这是一种方法(不是很简单,但至少可以完成它): 例如,如果您在subversion中有源代码,则可以在脚本中使用svnadmin dump将修订版本的修订版转移到新的存储库中。

如果您以适当的间隔执行此操作并让teamcity侦听新repo团队中的更改,则应为每个修订版触发新的构建。

考虑到这一点,没有转储的另一种理论解决方案是:

  1. 创建构建配置的新副本(A)
  2. 将其指向您的仓库中的新空文件夹(假设此处为svn)
  3. 使用命令行脚本创建另一个构建配置(B),每个执行从现有存储库获取下一个修订版并将其合并到新的空文件夹中。
  4. 向构建配置副本A
  5. 添加更改触发器
  6. 将cron触发器添加到以适当间隔运行的构建配置B中。
  7. 我没有测试过这些,但是嘿,可能出错了什么? ; - )