2012-04-17 95 views
15

我最近在TeamCity中設置了一個CI服務器,現在想讓它進入下一步,持續部署。基本上,我們爲每一位客戶提供了一套寧靜的服務和約3個Web應用程序。所有客戶都可以獲得3種環境質量保證,UAT和產品。我們希望能夠在我們的測試通過後自動部署我們的構建。我不在尋找自定義腳本選項來執行此操作。我見過很多這樣的。我們正在尋找的是像UDeploy這樣的解決方案,但價格較低。有沒有人知道UDeploy的替代品?或者其他可與TeamCity一起使用的持續部署插件?TeamCity的持續部署

感謝,

回答

17

如果這是你應該看看章魚.NET,它現在的TeamCity很好地工作。

http://www.octopusdeploy.com/

http://www.paulstovell.com/octopus/octopus-octopack-and-teamcity

+0

我在Hanselman的播客中聽說過Octopus,完全忘了它。感謝您的提醒。我去了網站,做了一些挖掘它看起來很棒!但是,大約6天前我聯繫過他們,還沒有回覆,所以我對此有點緊張。我相信他們淹沒了,但6天沒有任何迴應是我們很長一段時間,因爲我們正在努力自己建立一個公司。但除此之外,該工具本身看起來不錯。再次感謝。 – Buzzer 2012-04-24 12:31:41

+1

爲了節省時間,這需要您在構建過程中進行另一步驟,創建NuGet包,並且不支持WebDeploy。 – mattmanser 2013-01-22 12:01:17

+0

ALM Rangers團隊還有另一個他們正在開發的選項,儘管它仍處於測試階段。 https://vsardevops.codeplex.com/ – 2013-10-28 16:08:08

2

我不知道是否有這個任何部分我不理解,但我也會使用TeamCity。

如果您有用於管理測試的構建配置,則可以輕鬆地創建配置,以便在測試配置成功後觸發。我們以這種方式處理我們的部署。

再次,對不起,如果我錯過的東西在這裏...

編輯

在TeamCity的一個構建配置可以在另外的構造成功地建造被觸發: Build triggering in JetBrains documentation(請看「完成構建觸發「)

或者你可以使用一個構建配置有許多‘打造步驟’: Build steps in JetBrains documentation

每一步都按順序運行,並且只有在前一步成功時纔會執行。

+0

不,你根本不會錯過任何東西。對不起,如果我不能很好地闡明問題。如果你可以發表一些關於如何用TC來做到這一點的例子! – Buzzer 2012-04-24 12:29:13

+0

我加入了一些JetBrains文檔的鏈接。如果您需要更多指導,請告訴我。 – 2012-04-24 12:57:04

+0

@ Buzzer:你看過例子嗎?你還有什麼問題嗎? – 2012-05-03 11:39:08

18

我同意@Niklas Ringdahl - 我想你錯了。

您可以直接從TeamCity使用MS WebDeploy進行部署。

見特洛伊亨特的優秀博客系列這一點:

Part 1: Config transforms

Part 2: MS Build and deployable packages

Part 3: Publishing with WebDeploy

Part 4: Continuous builds with TeamCity

Part 5: WebDeploy with TeamCity

+0

或者部署Ant,NAnt,Maven,文件拷貝......天空真的是極限。 :-) – 2012-12-06 15:52:14

+0

是的,您可以使用MSDeploy直接從TeamCity進行部署,但Octopus Deploy不僅可以部署,還可以讓您管理工件版本,在不需要重新構建的情況下促進環境之間的構建工件等。 – 2016-04-26 08:06:30

3

另一種選擇:展鵬最近更新的定價在他們的部署管理器工具:http://www.red-gate.com/delivery/deployment-manager/

如果你有5個項目或更少,該工具似乎是免費的。

+1

根據他們的網站,RedGate部署管理器已經停用並替換爲[Octopus Deploy](https://octopus.com) – 2015-11-18 01:19:27

+0

看起來像[Octopus部署的社區版](https://octopus.com/purchase)大致與「自由岬」。 – 2015-11-20 15:12:28