我有许多日常和响应中的svn-change构建,这些构建都来自相同的配置模板。我可以设置它以便我可以选择要查看的分支,要执行的构建步骤以及触发构建的内容。
但是我希望每日版本能够完全清理结账,而svn依赖版本(这显然是全天发生的)我很高兴他们只是为了更新。
只需取消设置模板中的选项,就不允许我在每个派生版本中设置它们。是否有构建参数可用于为需要它的构建开启干净构建吗?
答案 0 :(得分:3)
在每个项目的“版本控制设置”中,查看“结帐设置”。有一些选项可以指定checkout目录,还有一个复选框可以在构建之前清理文件。
答案 1 :(得分:3)
如果需要,您可以添加一个额外的构建功能(Swabra),它可以进行干净的检查。我已经为我们的夜间构建启用了此功能,但尚未调查后果。
有关Swabra
的更多详情,请参阅此处答案 2 :(得分:2)
在我看来,每天需要一个模板,每晚需要一个模板。
答案 3 :(得分:2)
我非常不喜欢接受的答案,我将有条件的焦点放入我的构建脚本中。
然后我可以在模板中设置默认值并覆盖需要烧焦的默认值或在选择退出的基础上定义它。
Get-ChildItem . -Include obj,bin -Recurse -Force | Remove-Item -Recurse -Force
Remove-Item Artifacts -Recurse -Force
为什么要回答这么难看的黑客攻击?我希望有人会提出一个真正的解决方案,然后[然后投票给这个或最好的]评论。
答案 4 :(得分:1)
有一种方法可以在模板中声明变量,并在每个构建项目中用配置参数替换它们。请参阅[link] http://blogs.jetbrains.com/teamcity/2010/10/14/overriding-template-settings/
了解更多详情