【问题标题】:Finding ruleset files during build在构建期间查找规则集文件
【发布时间】:2019-08-30 07:29:39
【问题描述】:

我正在用 Azure DevOps 替换我们内部的 TFS2012 服务器(并了解完全不同的构建内容),同时将每个人从 VS2013 升级到 VS2019。我想使用“StyleCop.Analyzers”Roslyn 分析器,据我所知,它将在构建期间运行,并在构建报告中输出任何警告。

我不确定将我们组织的 .ruleset 文件放在哪里,我希望将其用于我们所有的解决方案。每个解决方案都有一个副本似乎很愚蠢,所以我想把它放在 TFS 项目的根目录中(“$/foo/”),并将所有解决方案的项目配置为使用这个文件(项目属性代码分析选项卡)。我假设路径将作为相对路径保存在项目文件中,但是构建将如何处理它,因为该文件不在正在构建的解决方案的文件夹层次结构中?我认为它不会出现。

或者,我想我可以将规则集文件保存在网络共享的某个地方。对最佳方法的想法?

【问题讨论】:

    标签: tfs azure-devops stylecop


    【解决方案1】:

    您可以将其添加到源代码控制中,如果您使用根公共文件夹来存储规则集文件,您只需确保在每个构建管道期间将其映射到构建代理

    在获取源步骤中包含映射后,即使构建不同的解决方案,它也会从服务器端下载文件到构建代理。

    创建共享文件夹如果可以从构建代理机器访问也可以。您还可以使用复制文件任务将文件复制到您在构建期间引用的路径。

    关于构建代理如何处理代码分析规则集,请参考jessehouwing的在本问题中的详细解释:TFS Build ignores configured Code Analysis ruleset

    【讨论】:

      猜你喜欢
      • 2016-06-08
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2019-05-26
      • 1970-01-01
      • 2015-07-10
      • 2015-11-24
      相关资源
      最近更新 更多