【问题标题】:How to activate "treat warning as error" for specific build definitions?如何为特定构建定义激活“将警告视为错误”?
【发布时间】:2017-09-10 00:34:23
【问题描述】:

我想让我的主分支 TFS 构建定义将警告视为错误,以便在项目没有错误时构建失败。由于我不想在所有项目中默认激活“将错误视为警告”,因此我的第一个想法是在我的主要构建定义中添加一个 powershell 脚本,在所有 csproj 文件中将 <TreatWarningsAsErrors>...</TreatWarningsAsErrors> 行中的 false 替换为 true找到(类似于this 的东西)。作为构建定义设置的一部分,有没有更好/更直接的方法?

【问题讨论】:

    标签: powershell tfs tfs-2015


    【解决方案1】:

    在构建定义中,在 MSBuild 参数字段中指定 /p:TreatWarningsAsErrors=True。

    这将覆盖 csproj 文件中的任何设置。

    【讨论】:

      【解决方案2】:

      很遗憾,构建定义中没有此类设置。

      但是,您可以使用 logging commands 从您的 powershell 脚本返回警告和错误。使用task.logissue type=error 可能会导致构建任务失败,然后构建失败。

      更多细节你可以看看这个类似的问题:Is it possible to raise and display build warnings from build steps using TFS 2015

      【讨论】:

        猜你喜欢
        • 2016-09-25
        • 1970-01-01
        • 2016-04-27
        • 2011-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-15
        相关资源
        最近更新 更多