Trello ile Azure DevOps Services ve TFS için hizmet kancası oluşturma
Azure DevOps Services'ı | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure DevOps'tan gelen olaylara yanıt olarak Trello'da kartlar ve listeler oluşturun. Örneğin, kod gönderildiğinde veya bir derleme gerçekleştiğinde.
Önkoşullar
Kategori | Gereksinimler |
---|---|
İzinler | - Proje Koleksiyonu Yöneticileri grubunun üyesi. Kuruluş sahipleri bu grubun otomatik olarak üyesidir. - Abonelikleri düzenle ve Abonelikleri görüntüle izinlerini İzin verolarak ayarlayın. Varsayılan olarak, yalnızca proje yöneticileri bu izinlere sahiptir. Diğer kullanıcılara izin vermek için komut satırı aracını veya Güvenlik REST API'sini kullanabilirsiniz. |
Araçlar | Trello |
Trello yetkilendirme belirteci alın
Trello hesabınız yoksa Trelloadresine kaydolun.
Trello için Azure DevOps Services yetkilendirme sayfasına gidin ve Trello kimlik bilgilerinizle oturum açın.
Azure DevOps'un Trello hesabınızı kullanmasına izin verin.
izni ver
Yetkilendirme belirtecini kopyalayın.
Trello yetkilendirme belirtecini
Azure DevOps Services olayından bir Trello kartı veya listesi oluşturun.
Proje Hizmet Kancaları sayfanıza gidin:
https://{orgName}/{project_name}/_settings/serviceHooks
abonelik oluştur seçin.
Trello hizmetini seçin.
Tetikleyen Visual Studio olayını yapılandırın. Bu durumda, bir iş öğesi oluşturulduğunda aboneliğin yanıt vermesini sağlayacağız.
Trello'nın tetikleyiciye yanıt olarak gerçekleştireceği eylemi ayarlayın- bir kart veya liste oluşturun.
Kartların veya abonelik tarafından oluşturulan listelerin adlarına ve açıklamalarına, etkinlikten içerik eklemek için yer tutucular kullanabilirsiniz. Örneğin, test bildirimini çalıştırdığımızda, oluşturulan kart "Hata #5: Harika yeni bir fikir!" olarak adlandırılır çünkü test çalışma öğesi "Harika bir yeni fikir!" başlığına sahip bir hatadır (ID=5).
Hizmet kancası aboneliğini test edin ve sihirbazı tamamlayın.
Şimdi ayarlandı. Trello'ya gidin ve kartların göründüğüne bakın.
Hata #5
Yer tutucular
Bir listenin adına veya aboneliğiniz tarafından oluşturulacak kartın adına veya açıklamasına yer tutucular ekleyebilirsiniz. Bir liste veya kart oluşturulduğunda, yer tutucular oluşturulan olaydaki değerlerle değiştirilir. Bu sayfadaki kart adı için kullandığımız örnek şu şekildedir:
{{workitem.workItemType}} #{{workitem.id}}: {{workitem.title}}
ID 5 ve "Harika bir yeni fikir!" başlığıyla bir hata oluşturulduğunda, kart adı "Hata #5: Harika bir yeni fikir!" olur.
Yer tutucunun temel biçimi {{resource.field}}
, burada kaynak, olayı tetikleyen kaynağın adı (iş öğesi, derleme vb.) olup, alan ise olayın kaynak bölümünde yer alan ID gibi bir alandır.
Bu nedenle, abonelik tamamlanmış bir yapı içinse şöyle bir şey olabilir:
Build {{build.id}} completed at {{build.finishTime}}
Build, kaynağın adı ve kimliği olup, ID ve finishTime bu kaynaktaki mevcut alanlardır. Kullanılabilir olay türlerini, alanları ve kaynakları anlamak için olay başvurusuna bakın.
Görev öğesi alanları
İş öğesi alanları, şu örnekteki gibi alanlar dizisindeki olayda görünür:
" fields": {
" System.AreaPath": "Fabrikam-Fiber-Git",
" System.TeamProject": "Fabrikam-Fiber-Git",
" System.IterationPath": "Fabrikam-Fiber-Git",
" System.WorkItemType": "Product Backlog Item",
" System.State": "New",
" System.Reason": "New backlog item",
" System.CreatedDate": "2014-11-05T21:11:28.85Z",
" System.CreatedBy": "Normal Paulk",
" System.ChangedDate": "2014-11-05T21:11:29.23Z",
" System.ChangedBy": "Normal Paulk",
" System.Title": "Test PBI",
" Microsoft.Azure DevOps Services.Common.BacklogPriority": 999999999,
" WEF_6CB513B6E70E43499D9FC94E5BBFB784_Kanban.Column": "New"
},
Doğrudan olay tanımından çalışarak kart adımızı şu örneğe benzer şekilde oluşturmuş olurduk:
{{workitem.fields["System.workItemType"]}} #{{workitem.fields["System.id"]}: {{workitem.fields["System.title"]}}
Kısayol olarak, System veya Microsoft.Azure DevOps Services.Common ad alanlarındaki tüm alanlara kaynağın alanlarıymış gibi başvurabilirsiniz.
Böylece {{workitem.fields["System.workItemType"]}}
{{workitem.workItemType}}
olur.
Yer tutucu ifadeler
Bu yer tutucular, Mustacheile büyük ölçüde uyumlu bir uygulama tanıtıcı şablonları kullanır. Bazı yararlı ifadeler şunlardır:
İfade türü | Örnekler |
---|---|
temel ifadeler | {{workitem.name}} |
dizi ifadeleri | {{pullRequest.reviewers.[0].displayName}} |
Bıyık bölümleri |
{{#workitem.assignedTo}} Bu WI {{/workitem.assignedTo}} atanır |
Bıyığı Ters Bölümler |
{{^workitem.assignedTo}} Bu WI {{/workitem.assignedTo}} atanmadı |
Handlebars blok yardımcıları | ile eğer/yoksa olmadıkça her bir |
Handlebars Yolları | ... bu Örneğin, {{../comment/id}} veya {{this/title}} |
Şablon açıklamaları | {{!-- this is a handlebar comment --}} |
Fiyatlandırma
Azure DevOps, dış hizmetlerle tümleştirme çerçevesi için ücret almaz. Hizmetleriyle ilgili fiyatlandırma için belirli bir hizmetin sitesine göz atın.
Q & A
S: Program aracılığıyla abonelik oluşturabilir miyim?
Y: Evet, buradaayrıntılara bakın.
S: Trello hakkında daha fazla bilgi edinebilir miyim?
Y: Evet, trello.com.