TFS'nin belirli görevleri yeni iş öğelerine otomatik olarak eklemesi nasıl sağlanır?


9

Kaynak kodumuzu yönetmek ve gelişimi izlemek için TFS'yi işyerimde kullanıyoruz.

Ne zaman bir hata veya işimiz olursa, asgari olarak aşağıdaki iki görevi yapmak zorundayız:

  • Çalışmayı test edin veya testin gerekli olup olmadığına karar verin.
  • Geçerli sürümün sürüm notlarını güncelleyin veya belirli bir girişin gerekli olup olmadığına karar verin.

Diğer görevler yapılan işe özgüdür, ancak yeni iş öğeleri eklerken kendimi sürekli olarak "Test" ve "Sürüm notları" yazarken buluyorum.

Yeni bir hata veya iş öğesi oluşturulduğunda TFS'nin bu iki görevi otomatik olarak eklemesini sağlamanın bir yolu var mı? Nadir durumlarda bu görevler gerekli değildir, bu iş öğesi için tamamlanmış veya kaldırılmış olarak işaretlenebilirler, bu yüzden bu otomatikleştirmenin etkisi hakkında endişelenmiyorum.

Etrafa bir göz attım ve ben onları eksik olan herhangi bir çalışma öğelerine görevleri eklemek için bir PowerShell komut dosyası oluşturmak mümkün gibi görünüyor , bu da gitmek için yol olabilir.

Yanıtlar:


11

Önemli Not

Bunun için kullanıma hazır bir özellik yoktur ve genellikle insanları "Test", "Deploy" gibi genel görevlerden uzak tutmaya çalışır ve çalışma boyunca tüm testleri test etmelerini ve tanımlamalarını sağlarım yol boyunca yürütmek istedikleri ara testler.

Sürüm Notları ve Dağıtım gibi genel şeyler tamamen otomatikleştirilebilir. Muhtemelen ayrıca powershell kullanarak;).

Bu yüzden insanların bu genel ve kötü görevleri otomatikleştirmek için Powershell-fu'larını kullanmaya odaklanmalarını sağlamaya çalışıyorum.

Cevap

Tabii ki bu kendi başına sorunuzun cevabı değil. İşte gerçek cevap, evet, powershell bir seçenektir , REST api veya İstemci Nesne modelini arayabilir ve bunu wok öğelerini sorgulamak ve yeni iş öğeleri oluşturmak için kullanabilirsiniz. API yaygın olarak kullanıldı ve blog yazıları ve benzerleri konusunda çok fazla bilgi var. Veya aynı İstemci Nesne Modelini de kullanan küçük bir konsol uygulaması oluşturabilirsiniz .

Ayrıca , bir çalışma öğesi eklendiğinde veya değiştirildiğinde bildirim almak için SOAP api'sini kullanabilirsiniz ve gerekli alt çalışma öğelerini ekleyerek kodunuzun buna göre hareket etmesini sağlayabilirsiniz.

SOAP api'sine bir alternatif, sunucunun kendisine entegre olan TFS Toplayıcısı gibi bir şey kullanmaktır. Aynı TFS istemci nesne modelini kullanır. Onu oluşturan ekibin bir parçasıyım ve hem 2013u2 + hem de 2015+ için yayınladık . TFS Toplayıcısı, çalışma öğesi değişikliklerini gerçekleştirmek için Powershell of C # -script'i kullanan kurallar yazmanıza olanak tanır. İstemci Nesne Modeli ile bir otomasyon perspektifinden çalışırken sık karşılaşılan tuzakları önlemek için zaten çok fazla iş var.

TFS Toplayıcısı, artık kurallara dayalı yeni iş öğeleri oluşturma yeteneğine sahip olan TFS 2013 (güncelleme 2 ve sonrası) için sunucu tarafı bir pugin'dir. Örnek bir görev burada bulunabilir:

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.