1

我们的开发团队使用的Visual Studio 2013专业版以及2010年TFS我们需要为我们的持续集成/输送主动性以下能力:TFS 2010和Jenkins的持续交付?

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. 

我们没有预算,詹金斯是有吸引力的原因。这个设置对我来说是新的,不确定这些部分是如何安装的,以及需要哪些其他工具来执行上述任务?

+0

您需要提供更多关于您拥有的SCM和代码类型的详细信息以及您的部署方式。但假设使用微软工具,Jenkins拥有TFS和VSTS的插件来检查代码,使用MSBuild构建,使用NUnit插件运行测试和发布结果,以及通过在SSH,FTP,SMB等上发布工件进行部署,然后发送电子邮件。 –

+0

我觉得你几乎得到了我们的设置...现在我们严格地是微软工具。只是好奇的是,如果我们将Jenkins和TFS 2010一起使用,MSBuild(构建)和Web Deploy(自动化构建)仍然需要。似乎答案是肯定的。 – Chaka

+0

我不太了解更新的MS构建或部署工具。我知道人们使用MSBuild插件与Jenkins构建他们的软件。但是,如果您使用不同的工具,只要它可以从命令行运行,那么它可以从Jenkins运行。 –

回答

0

如果您有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。

+0

只是出于好奇而不知道......如果TFS已经提供了这些功能,那么为什么Jenkins和其他CI/CD工具会被推送呢? – Chaka

+0

TFS 2015的功能仍然非常新,但速度非常快。总的来说,我认为它已经为大多数公司准备好詹金斯的时间更长,而且“免费”。关于旧版本的TFS,目前还没有很多关于如何去做的教程/例子。我正在履行改变这种情况的使命。旧版代码的商店没有理由不使用MSDeploy和TFS进行CI/CD。 – chief7

+1

TFS构建曾经是可怕的。 TFS 2015中引入的新构建系统明显更好。然而,Jenkins和TeamCity的功能和灵活性依然存在。正如Chief7所说,它正在迅速赶上。如果你卡在TFS 2010虽然然后詹金斯可能是最好的方式去恕我直言 –