TFS 2008/2010 vs Jenkins 持续集成

标签 tfs continuous-integration jenkins

有没有人有使用 TFS 2008/2010 和 Jenkins 进行持续集成 (CI) 的具体经验?我们正在尝试决定使用哪个 CI 服务器。我们的团队专门在 Microsoft .NET/Visual Studio 2010/C# 中工作。我们有以下要求:

  • 在每次 checkin 时自动构建我们的 Web 项目。
  • 对每个构建运行单元测试。
  • 自动将绿色构建部署到开发和/或测试环境。
  • 提供漂亮的报告。
  • 通过电子邮件提供构建/部署通知。

  • 我意识到安装一个工具不一定会给我们提供开箱即用的功能,我们必须与其他工具(如 MSBuild)集成才能实现这一点。

    我正在寻找 Jenkins 具有而 TFS 2008/2010 没有的特定功能,反之亦然。也更易于维护、使用等。

    最佳答案

    我强烈建议使用 Jenkins - 除了可能的 #3 之外,它可以开箱即用地满足您的所有要求,但是如果您可以编写部署脚本,那么它也可以做到。

    以下是一些链接,可帮助您启动和运行构建:

    Blog about doing .NET builds in Jenkins

    Jenkins Windows installers

    Installing the Jenkins master and slaves as Windows services

    免责声明:我没有使用 TFS 的经验,但我认为开放解决方案几乎总是比专有产品更灵活和可扩展(而且更便宜!)。

    关于TFS 2008/2010 vs Jenkins 持续集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7668740/

    相关文章:

    docker - 无法在Jenkins中构建Docker镜像

    tfs - 使用分支时如何确定特定 TFS 构建中修复的工作项?

    tfs - 应该怎样做才能让 TFS 发送事件电子邮件?

    grails - Jenkins Grails插件因StackOverflowError失败

    jenkins - Jenkins 2 Pipeline 中的 Sonar - 缺少全局配置

    powershell - MSBuild - 构建后自动部署 Windows 服务

    tfs - 之后我可以将 Active Directory 添加到 Team Foundation Server吗

    version-control - 带有 Mercurial 源代码控制的 TFS

    java - 如何在 Travis CI 中测试 Java 8?

    python - 带有 Django 和 Python 的 Atlassian Bamboo - 可能吗?