如何确保TeamCity 8.1自动检测构建步骤?

时间:2014-11-03 15:49:45

标签: teamcity

TeamCity 8.1的构建步骤配置页面有一个诱人的外观按钮:

TeamCity Build Steps configuration

可悲的是,我不值得:

enter image description here

我无法找到有关存储库中实际需要的内容的大量文档,以便自动检测该步骤。在"What's new" for TeamCity 8.1中简要提及了一下:

  

TeamCity自动检测机制支持最流行的版本   控制系统和各种构建工具和技术,   包括:Maven,Gradle,Ant,NAnt,MSBuild,Visual Studio解决方案,   Powershell,Xcode,Rake,IntelliJ IDEA,以及各种命令   行脚本。

并在general manual中提及:

  

构建步骤在Build的Build Steps部分配置   配置设置页面:可以自动检测步骤   TeamCity或手动添加。

但这些都没有告诉我它是如何决定是否应该选择特定的MSBuild项目/ PowerShell脚本等。

TeamCity在自动检测构建步骤时会寻找什么?

1 个答案:

答案 0 :(得分:2)

当自动检测构建步骤时,TeamCity会查看版本控制系统。为了使这个过程花费合理的时间,TeamCity只在源代码树中看到2级深度。此外,如果在第一级找到一些合适的文件,它就不会进入第二级。

至于要发现的构建步骤的标准:

  • 对于PowerShell构建步骤,TeamCity会查找扩展名为.ps1
  • 的文件
  • 对于MSBuild构建步骤,TeamCity会查找包含.targets.proj.build扩展名
  • 的文件
  • 对于VisualStudio解决方案步骤,TeamCity会查找扩展名为.sln
  • 的文件

请注意,如果发现的任何文件已经在之前的某些步骤中手动配置,则不会再次发现它们