使用 TFS 2010 和 Jenkins 持续交付?

Continuous Delivery with TFS 2010 and Jenkins?

我们的开发团队使用 Visual studio 2013 Pro 和 TFS 2010。我们的持续集成/交付计划需要以下能力:

1. Automatically build our web project on every checkin.
2. Automatically deploy green builds to development and/or test environments.
3. Provide build/deployment notifications via email.
Extra Credit: Run unit tests with each build.

我们没有预算,这就是 Jenkins 很有吸引力的原因。该设置对我来说是新的,不确定这些部件如何组合以及执行上述任务还需要哪些其他工具?

如果您订阅了 MSDN,则可以免费使用 TFS。 TFS 2015 可以提供所有这些功能。 TFS 2010 也可以提供其中的大部分内容。

在 TFS(2010 和 2015)中使用门控签入或 CI 构建定义自动构建签入和 运行 测试。构建定义可以选择 运行 测试作为构建的一部分。

使用 MSDeploy 将您的组件打包到一个自动包中。大多数人不知道您不仅可以将它用于 Web 应用程序。 (For example, databases)

TFS 还提供有关许多事件的电子邮件警报。

关于自动化部署,我们使用单独的 TFS(2010 年)构建定义来触发对每个环境的部署。现在我们使用支持 release definitions that adds many more options 的 TFS 2015。