trello ile Azure DevOps Services ve TFS için hizmet kancası oluşturma
Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2017
Azure DevOps ' den olaylara yanıt olarak Trello 'da kartlar ve listeler oluşturun. Örneğin, kod itildiğinde veya bir derleme gerçekleştiğinde.
Trello yetkilendirme belirteci al
Trello hesabınız yoksa Trello'a kaydolun.
trello için yetkilendir Azure DevOps Services sayfasınagidin ve trello kimlik bilgilerinizle oturum açın.
Azure DevOps trello hesabınızı kullanmasına izin verin.

Yetkilendirme belirtecini kopyalayın.

bir Azure DevOps Services olayından trello kartı veya listesi oluşturun.
Proje hizmet kancaları sayfasına gidin:
https://{orgName}/{project_name}/_settings/serviceHooks
Abonelik oluştur' u seçin.
Trello hizmetini seçin.

tetikleme Visual Studio olayını yapılandırın. Bu durumda, bir iş öğesi oluşturulduğunda aboneliğin yanıt vermesini sağlıyoruz.

Trello 'ın tetikleyicisine yanıt olarak kullanacağı eylemi ayarlayın-kart veya liste oluşturun.

Olaydan içerik eklemek için yer tutucuları kullanabilir ve aboneliğin oluşturduğu kartların veya listelerin adına ve açıklamasına ekleyebilirsiniz. Örneğin, test bildirimini çalıştırdığımızda, oluşturulan kartın "hata #5: bazı harika yeni fikir!" olarak adlandırıldığından, test çalışma öğesi "bazı harika fikir!" başlıklı bir hata (KIMLIK = 5).
Hizmet kancası aboneliğini test edin ve Sihirbazı sona erdirin.

Proje hizmet kancaları sayfasına gidin:
https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project
Abonelik oluştur' u seçin.
Trello hizmetini seçin.

tetikleme Visual Studio olayını yapılandırın. Bu durumda, bir iş öğesi oluşturulduğunda aboneliğin yanıt vermesini sağlıyoruz.

Trello 'ın tetikleyicisine yanıt olarak kullanacağı eylemi ayarlayın-kart veya liste oluşturun.

Olaydan içerik eklemek için yer tutucuları kullanabilir ve aboneliğin oluşturduğu kartların veya listelerin adına ve açıklamasına ekleyebilirsiniz. Örneğin, test bildirimini çalıştırdığımızda, oluşturulan kartın "hata #5: bazı harika yeni fikir!" olarak adlandırıldığından, test çalışma öğesi "bazı harika fikir!" başlıklı bir hata (KIMLIK = 5).
Hizmet kancası aboneliğini test edin ve Sihirbazı sona erdirin.

Artık ayarlandı. Trello 'a gidin ve kartların göründüğünü görüntüleyin.

Yer tutucular
Bir liste adına yer tutucuları veya aboneliğiniz tarafından oluşturulacak bir kartın adını veya açıklamasını ekleyebilirsiniz. Bir liste veya kart oluşturulduğunda, yer tutucular, yükseltilen olaydaki değerlerle değiştirilmelidir. Bu sayfadaki kart adı için kullandığımız örnek şunları kullanır:
{{workitem.workItemType}} #{{workitem.id}}: {{workitem.title}}
Bu nedenle, ID 5 ve title "bazı harika fikir!" ile bir hata oluşturulduğunda, kart adı "hata #5: bazı harika yeni fikir!" olur.
Yer tutucunun temel formu, {{resource.field}} kaynağın olayı oluşturan kaynağın adı (iş öğesi, derleme vb.) ve alan ise olayın kaynak bölümünde kimliği gibi bir alandır.
Bu nedenle, abonelik tamamlanmış bir derleme için ise, şu şekilde olabilir
Build {{build.id}} completed at {{build.finishTime}}
Burada yapı kaynağın adı ve KIMLIĞI, Sonlandırhtime ise bu kaynakta kullanılabilir alanlardır. Kullanılabilecek olay türlerini, alanları ve kaynakları anlamak için, olayların başvurusunabakın.
Çalışma öğesi alanları
Çalışma öğesi alanları, aşağıdaki örnekte olduğu gibi Fields 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, şu örnekte olduğu gibi kart adı oluşturuyoruz:
{{workitem.fields["System.workItemType"]}} #{{workitem.fields["System.id"]}: {{workitem.fields["System.title"]}}
Bir kısayol olarak, sistem veya Microsoft 'taki tüm alanlara başvurabilirsiniz. Azure DevOps Services. Kaynak alanları gibi yaygın ad alanları.
Dolayısıyla {{workitem.fields["System.workItemType"]}} adresi {{workitem.workItemType}} olur.
Yer tutucu ifadeleri
Bu yer tutucular, Mustacheile büyük ölçüde uyumlu olan bir handleçubuklar şablonları uygulamasını kullanır. Bazı yararlı ifadeler şunlardır
| İfade türü | örnekler |
|---|---|
| temel ifadeler | {{workitem.name}} |
| dizi ifadeleri | {{pullRequest.reviewers.[0].displayName}} |
| Mustache bölümleri | {{#workitem.assignedTo}} Bu WI atandı {{/workitem.assignedTo}} |
| Mustache ters bölümler | {{^workitem.assignedTo}} Bu WI atanmadı {{/workitem.assignedTo}} |
| Handleçubuklar blok yardımcıları | örneklerini şununla değiştirin: if/else girmediyseniz saniyede |
| Handleçubuklarının yolları | ... this Örneğin {{../comment/id}} veya {{this/title}} olabilir. |
| Şablon açıklamaları | {{!-- this is a handlebar comment --}} |
Fiyatlandırma
Azure DevOps dış hizmetlerle tümleştirme için çerçeve için ücret alınmaz. Hizmetleri ile ilgili fiyatlandırma için belirli hizmetin sitesine göz atın.
soru & -cevap
S: program aracılığıyla abonelik oluşturabilir miyim?
Y: Evet, ayrıntılara bakın .
S: Trello hakkında daha fazla bilgi alabilir miyim?
Y: Evet, Trello.com.