Dağıtım için TFS Derleme Süreci Şablonu (İş Akışı) Kullanma


10

Karmaşık dağıtımlar için TFS Build iş akışlarını kullanmayı düşünüyorum. Dağıtılması gerekebilecek bazılarımız var:

  1. Web uygulamaları ve hizmetleri
  2. Veri tabanı
  3. SSRS Raporları
  4. SSIS Paketleri
  5. Başka kim bilir

Ben iş akışını dağıtmak için hangi inşa gibi bazı temel parametreler verebilir ve sadece çalıştırmak istiyorum gibi. Potansiyel olarak, bazı parçaların insan onayına ihtiyacı olabilir ve iş akışının da bunu başarabileceğini biliyorum. Bir örnek olarak, iş akışını Visual Studio Veritabanı Projelerimizden bir değişiklik komut dosyası oluşturmak için kullanabiliriz, ancak DBA grubu komut dosyasını çalıştırmadan önce onaylamak isteyecektir.

Başkalarının geçmişte bunun için "yapı" kullanıp kullanmadığını ve hangi sorunların bulunduğunu bilmek istiyorum.


Yapımlarımızı / dağıtımlarımızı yönetmek için TFS 2010 kullanıyoruz. Size hızlı bir yanıtım yok; ancak sorunlar ortaya çıktığında bana e-posta göndermekten çekinmeyin ve en azından anlamaya çalışabiliriz.
Stephen Gross

Yanıtlar:


1

Yapılarımızı tetiklemek için TFS'yi kullandık, ancak projelerimizi oluşturmak için msbuild'i kullandık. Ana avantajı, sürüm denetiminde bir tutmayı değiştirebileceğimiz bir oluşturma komut dosyamız olması. Şey iş akışları ile örnektir: projenizin daha eski bir sürümünü nasıl oluşturacaksınız? Bir derleme betiği ile sadece eski sürümü kaynak kontrolünden alırsınız ve gidersiniz. Onunla uğraşabilmek ve farklı seçenekleri açıp kapatmak da güzel.

Sabit bir inşa döngüsüne sahip olduğunuzdan eminseniz, muhtemelen onu çekebilirsiniz, aksi takdirde bir komut dosyasına sahip olmak muhtemelen daha güvenli ve daha kibirli bir seçenektir.


İş akışları, kaynak denetiminde depolanan .xaml dosyalarıdır. Kaynak kodu ile birlikte .xaml dosyalarını dallar bir işlem gerekir. Şüphesiz msbuild dosyalarınızı kaynak ile birlikte dallıyorsunuz.
John Saunders

@JohnSaunders evet, yapı komut dosyalarımıza dal veriyoruz. İş akışınızın yapılandırmasının bir xml dosyasında depolanması güzeldir, ancak yapılandırmanızın değiştirilmesinin iş akışınızın farklı bir sürümündeki (iş öğeleri, görevler vb.) Projenizdeki öğeler üzerinde ne gibi etkileri vardır, aynı iş akışı içinde de olabilir mi? ) İşte burada bir risk görüyorum, TFS'nin projenizi anında nasıl ele aldığının davranışını değiştiriyorum.
Carlo Kuip

Ne demek istediğini bilmiyorum. Derleme işlemi şablonunu değiştirmek iş öğelerini değiştirmez. Ne demek "iş akışınızın farklı bir versiyonunda olan öğeler"?
John Saunders

TFS projesi oluştururken uyguladığınız işlem şablonu bir iş akışı oluşturuyor. Bu, bir iş öğesi oluşturursanız o iş akışının çeşitli aşamalarına bağlı olduğu anlamına gelir. Derleme işlemleriniz bu iş akışında bir uzantı mı olacak yoksa ayrı mı olacak?
Carlo Kuip

Maalesef, bir işlem şablonunu ve bir oluşturma süreci şablonunu karıştırıyorsunuz. Microsoft şartlarını kötü seçti. Ayrıca, bir ekip projesi oluştururken kullandığınız işlem şablonu, farkında olduğum herhangi bir waorkflow oluşturur.
John Saunders
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.