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雖然然後詹金斯可能是最好的方式去恕我直言 –