有 CI 服务器软件可以完成这一切吗?

发布于 2024-08-24 12:38:38 字数 496 浏览 8 评论 0原文

我正在尝试组合一个持续集成服务器,该服务器将执行以下操作:

  1. 使用 subversion
  2. 使用 NUnit 测试(在失败的测试上构建失败)
  3. 使用 partcover(在
  4. 针对 FxCop 运行代码(在失败的测试上构建失败) FxCop 警告,给定设置)
  5. 针对 StyleCop 运行代码(在 StyleCop 警告上构建失败,给定设置)

不太重要:

  1. 能够从 sln 文件运行
  2. 能够发布应用程序(已经为项目设置了 ClickOnce)

我现在使用 TeamCity,它似乎无法执行 3 或 5 个操作,并且它没有适用于最新 NUnit 的运行程序。

从 hudson 拥有的插件列表来看,它看起来可以完成除 3 个之外的所有插件(以及不那么重要的请求)。我考虑过为 hudons 编写一个插件来使用 partcover,但这会增加更多的时间来设置构建服务器。

I'm trying to put together a Continuous Integration server that will do the following:

  1. Work with subversion
  2. Use NUnit tests (fail build on failed tests)
  3. Use partcover (fail build on < X% coverage)
  4. Run code against FxCop (fail build on FxCop warnings, given settings)
  5. Run code against StyleCop (fail build on StyleCop warnings, given settings)

Not as important:

  1. Be able to run from a sln file
  2. Be able to publish the application (ClickOnce is setup for the project already)

I'm using TeamCity right now and it doesn't seem to do 3 or 5, and it doesn't have a runner for the newest NUnit.

From the list of plugins that hudson has, it looks like it can do all of these except 3 (and the not as important requests). I've considered writing a plugin for hudons to use partcover, but that's adding more time to setting up a build server.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

呆° 2024-08-31 12:38:38

NAnt 可以用作构建脚本,它将构建您的项目,然后执行 NUnit 和 FXCop。

我在工作中使用的另一个选项是为 MSBuild 创建构建脚本并使用 MSBuild 社区任务 支持运行 FXCop 和NUnit 等等。

因此,对于我的设置,CCNet 从 SVN 中获取源代码,然后使用主构建文件调用 MSBuild。它在内部构建项目,运行 NUnit、NCover、FXCop、StyleCop 等,并合并结果,然后将结果显示在 CCNet 网页上。每个任务也可以设置,这样如果出现故障,构建就会失败。

我没有使用过 TeamCity,但应该有一种方法可以获取源代码,然后运行 ​​MSBuild 或 NAnt 构建脚本,然后该脚本将处理构建步骤。

NAnt can be used as a build script which will build your projects and then execute NUnit and FXCop.

Another option, which is what I use at work, is create a build script for MSBuild and use the MSBuild Community Tasks which support running FXCop & NUnit among other things.

So for my setup CCNet pulls down the source from SVN then calls MSBuild with the main build file. Inside there it builds the projects, runs NUnit, NCover, FXCop, StyleCop etc. and merges the results which are then displayed on the CCNet webpage. Each task can also be set so if there's a failure the build fails.

I haven't used TeamCity but there should be a way to pull down the source and then run an MSBuild or NAnt build script which will then handle the build steps.

探春 2024-08-31 12:38:38

如果它从 sln 文件运行,它就不是持续集成服务器。也许您正在混合构建工具和持续集成。如今,许多 CI 服务器除了运行为 NAnt 或 Maven 等其他工具制作的构建脚本之外什么也不做。如果您正在寻找 NAnt,请先看看它。 NAnt 能够构建并执行其他工具,例如 FXCop(使用 NAntContrib 库)。您使用 CI 服务器定期运行构建脚本。

It's not a continuous integration server if it's run from a sln file. Perhaps you're mixing build tool and continuous integration. Many CI servers today does nothing but run build scripts made for other tools like NAnt or Maven. Look at NAnt first if it's what you're looking for. NAnt is able to do the build and execute other tools like FXCop (using NAntContrib library). You use CI server to run a build script on a regular basis.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文