c# - 跨构建服务器和开发人员机器为 Stylecop 和 Fxcop 共享相同的规则

标签 c# git visual-studio jenkins tfs

我们正在尝试设置持续集成流程。作为其中的一部分,我们在构建服务器上设置了 Jenkins。插件被添加到 Jenkins 以检查和验证 StyleCop 和 Fxcop 规则。

我们是在不同地点工作的多个团队。当我们在开发过程中实现 Stylecop 和 Fxcop 时,我们希望在开发人员之间共享一份 Stylecop 设置和 Fxcop 规则集,并且我们希望在 Jenkins 插件 Build Machine 中使用相同的规则。

下面我添加了一张关于我们正在看的图片。如下所示,每个开发人员将直接访问 Build Machine 中的设置文件。这似乎很困难,但如果有办法,我们肯定希望实现相同的。 enter image description here

我们正在使用 GIT、TFS、Jenkins 和 Visual Studio 2013。请让我知道您对此的评论

最佳答案

我们将 StyleCop.Settings 文件存储在团队项目根目录/解决方案根目录下的 TFS 中。因此,您可能仍然存在跨团队项目的重复,但我们公司主要处理两个团队项目,所以这没什么大不了的。

我们还将 StyleCop 二进制文件存储在 TFS 中,这样每个开发人员就不需要安装 StyleCop,也不必以这种方式安装在构建服务器上。我们将像这样将其包含在 csproj 文件中

<Import Project="$(SolutionDir)\Tools\StyleCop\v4.7\StyleCop.targets" />

因此我们的 tfs 结构可能如下所示:

团队项目/
----开发/
----主要/
--------解决方案1.sln
--------Solution2.sln
--------StyleCop.settings
--------工具/
------------风格警察/
----发布/

关于c# - 跨构建服务器和开发人员机器为 Stylecop 和 Fxcop 共享相同的规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071173/

相关文章:

linux - Git 无法处理 nfs 共享

asp.net - 允许预编译的 Visual Studio 网页可更新与不可更新之间有什么区别?

visual-studio - 我的 Visual Studio 项目是 Web 应用程序还是网站?

c# - Rhino Mocks - 将 Expect.Call 用于具有两个签名的方法

c# - 在运行 update-database 之前删除代码优先迁移

Xcode git 没有显示要提交的 xcassets

ios - Xamarin 发布构建架构

C# 智能感知在 VS 代码中不起作用

c# - 如何根据 Razor 页面中主表中的项目 ID 检索子表的项目?

git - 我如何以编程方式(在 shell 脚本中)确定是否有更改?