【问题标题】:How can I make sure that build steps are auto-detected by TeamCity 8.1?如何确保 TeamCity 8.1 自动检测到构建步骤?
【发布时间】:2014-11-03 15:49:44
【问题描述】:

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

可惜,我不配:

我找不到太多关于在存储库中实际需要什么来自动检测步骤的文档。在"What's new" for TeamCity 8.1中有一个简短的提及:

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

general manual中提到:

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

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

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

【问题讨论】:

    标签: teamcity


    【解决方案1】:

    在自动检测构建步骤时,TeamCity 会窥视版本控制系统。为了让这个过程花费合理的时间,TeamCity 只深入到源代码树的 2 个级别。而且,如果在第一层找到了一些合适的文件,它不会转到第二层。

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

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

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

    【讨论】:

    • 谢谢!具有这些扩展名的文件是否合适,或者是否有基于内容或命名的其他条件?
    • 现在我们只查看文件扩展名以避免在查看文件内部时出现流量。
    猜你喜欢
    • 2014-09-13
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多