我正在用Azure DevOps替换我们内部的TFS2012服务器(并使我的头脑转向完全不同的构建内容),并将所有人从VS2013升级到VS2019。我想使用Roslyn分析器“ StyleCop.Analyzers”,我知道它将在构建过程中运行,并在构建报告中输出所有警告。
我不确定该将组织的.ruleset文件放在哪里,我想将其用于所有解决方案。在每个解决方案中都拥有一个副本似乎很愚蠢,所以我考虑将其放在TFS项目的根目录(“ $ / foo /”)中,并配置所有解决方案的项目以使用此文件(项目属性代码分析标签)。我假设该路径将作为相对路径保存在项目文件中,但是由于文件不在正在构建的解决方案的文件夹层次结构中,因此构建将如何处理它?我认为它不会出现。
或者,我想我可以将规则集文件保留在某个网络共享上。关于最佳方法的想法?
答案 0 :(得分:0)
您可以将其添加到源代码管理中,如果您使用根公用文件夹存储规则集文件,则只需确保在每个构建管道中将映射到构建代理。
在获取源步骤中包含映射之后,即使构建不同的解决方案,它也会从服务器端下载文件以构建代理。
如果可以从构建代理机器上访问创建共享文件夹也是可以的。您还可以使用“复制文件”任务将文件复制到构建期间引用的路径。
关于构建代理如何处理代码分析规则集,请在以下问题中参考 jessehouwing的详细说明:TFS Build ignores configured Code Analysis ruleset