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

如何确保TeamCity 8.1自动检测到构建步骤?,teamcity,Teamcity,TeamCity 8.1的构建步骤配置页面有一个诱人的按钮: 可悲的是,我不配: 我找不到多少文档说明存储库中需要哪些内容才能自动检测步骤。报告中有一个简短的提及: TeamCity自动检测机制支持最流行的版本 控制系统和广泛的构建工具和技术, 包括:Maven、Gradle、Ant、NAnt、MSBuild、Visual Studio解决方案、, Powershell、Xcode、Rake、IntelliJ IDEA以及各种命令 行脚本 这一点在以下文件中提到: 构建步骤在构建的构建步骤部

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

可悲的是,我不配:

我找不到多少文档说明存储库中需要哪些内容才能自动检测步骤。报告中有一个简短的提及:

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

这一点在以下文件中提到:

构建步骤在构建的构建步骤部分进行配置 配置设置页面:可通过以下方式自动检测步骤: TeamCity或手动添加

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


当自动检测构建步骤时,TeamCity寻找什么?

当自动检测构建步骤时,TeamCity窥视版本控制系统。为了让这个过程花费合理的时间,TeamCity只需查看源代码树的两个层次。此外,如果在第一级找到了一些合适的文件,则不会转到第二级

至于要查找的构建步骤的标准:

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

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

谢谢!是否有具有这些扩展名的文件合适,或者是否有基于内容或命名的其他条件?目前,我们只查看文件扩展名,以避免在查看文件内部时出现流量。