2012-04-17 20 views
15

Kısa bir süre önce TeamCity'de bir CI sunucusu kurdum ve şimdi bunu bir sonraki adıma, sürekli dağıtıma götürmek istiyorum. Temel olarak, her birimiz için bir dizi rahat hizmet ve yaklaşık 3 web uygulaması barındırıyoruz. Tüm müşteriler 3 ortam QA, UAT ve Prod alır. Testlerimiz bir kez geçtikten sonra bizim yapılarımızı otomatik olarak dağıtmak istiyoruz. Bunu yapmak için özel komut dosyası seçenekleri aramıyorum. Bunlardan bolca gördüm. Aradığımız şey, UDeploy gibi bir çözüm ancak daha düşük bir fiyat noktasında. UDeploy'a alternatiflerin farkında olan var mı? Veya TeamCity ile çalışan diğer Sürekli Dağıtım eklentileri?TeamCity ile Sürekli Dağıtım

sayesinde

cevap

17

bu Ahtapot bakmak gerekir .net ise, şimdi TeamCity ile güzel çalışıyor.

http://www.octopusdeploy.com/

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

+0

Hanselman'ın podcast'inde Octopus'u duydum ve tamamen unutmuşum. Hatırlatma için teşekkürler. Siteye gittim ve biraz kazma yaptım Harika görünüyor! Ancak, onlarla yaklaşık 6 gün önce iletişime geçtim ve henüz haber almadım, bu yüzden bu konuda biraz gerginim. Eminim onlar bataklık geçirdiler ama 6 gün hiç bir cevap vermeden bizim için uzun bir süre çünkü kendimizi bir şirket kurmaya çalışıyoruz. Ama bunun dışında aracın kendisi harika görünüyor. Tekrar teşekkürler. – Buzzer

+1

Başkalarına zaman tasarrufu sağlayan bu, oluşturma işleminizde başka bir adım atmanızı, NuGet paketleri oluşturmanızı ve WebDeploy'u desteklememenizi gerektirir. – mattmanser

+0

ALM Rangers ekibinin, üzerinde çalıştıkları başka bir seçeneği de var, hala Beta'da. https://vsardevops.codeplex.com/ –

2

Bunu anlamak için TeamCity'yi de kullanırdım.

Testlerinizi yönetmek için bir yapılandırma yapılandırmanız varsa, test yapılandırmasının başarısı tarafından tetiklenen dağıtım için kolayca yapılandırmalar oluşturabilirsiniz. Bu şekilde birçok dağıtımcımız var.

Yine, özür burada bir şey ...

DÜZENLEMEYİ özlüyorum eğer:

başka yapılandırma başarıyla inşa edildiğinde TeamCity bir yapı yapılandırma tetiklenebilir: Build triggering in JetBrains documentation (bak " 'adımları kurmak "birçok ile tek yapı yapılandırma kullanabilirsiniz

Ya)' Bitir yapı tetik: Build steps in JetBrains documentation

Her adım sırayla çalışır ve yalnızca önceki adım başarılı olursa.

+0

Hayır hiç bir şey kaçırmıyorsunuz. Sorunu yeterince iyi ifade edemediysem özür dilerim. TC ile bunu nasıl yapacağınıza dair bazı örnekler gönderirseniz harika olur! – Buzzer

+0

Bunun JetBrains belgelerine bazı bağlantılar ekliyorum. Daha fazla rehberliğe ihtiyacınız varsa lütfen bana bildirin. –

+0

@Buzzer: Örneklere baktınız mı? Başka sorunuz var mı? –

18

@Niklas Ringdahl ile katılıyorum - bence yanlış düşünüyorsunuz.

MS WebDeploy'u kullanarak TeamCity'den doğrudan dağıtım yapabilirsiniz.Bu konuda

Bkz Troy Hunt mükemmel blog serisi:

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

Veya Ant, NAnt, Maven, file copy ile dağıtın ... gökyüzü gerçekten sınırdır. :-) –

+0

Evet, MSDeploy'u kullanarak TeamCity'den doğrudan konuşabilirsiniz ancak Ahtapot Deploy'u sadece dağıtmaktan daha fazlasını sunar: yeniden oluşturma sürümleri oluşturma, ortamlar arasında yeniden oluşturma yapmamanızı sağlamak için artifakt sürümlerini yönetmenize olanak tanır. –

3

diğer alternatif: Eğer 5 proje veya daha az varsa http://www.red-gate.com/delivery/deployment-manager/

, aracı ücretsiz olarak görünmektedir: RedGate son zamanlarda Dağıtım Yöneticisi aracı fiyatlandırma güncelledi.

+1

Web sitelerine göre, RedGate Deployment Manager kullanımdan kaldırıldı ve [Octopus Deploy] (https://octopus.com) ile değiştirildi. (Https://octopus.com.) –

+0

[Ahtapot dağıtımının topluluk sürümü] (https://octopus.com/purchase) kabaca aynı seviyededir. 'serbest-lık'. –

0

Ürünün geliştiricisi olarak, buradaki seçenekler listesine BuildMaster ekleyeceğim. Temel olarak, TeamCity'den (http://inedo.com/buildmaster/extensions/teamcity) dağıtmaya başlamak için temel bir eğiticiyi çalıştırabilir, ardından dağıtım planlarınızı gerektiğinde başka ortamlara göre özelleştirebilirsiniz.

İlgili konular