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

  1. Trello hesabınız yoksa Trello'a kaydolun.

  2. trello için yetkilendir Azure DevOps Services sayfasınagidin ve trello kimlik bilgilerinizle oturum açın.

  3. Azure DevOps trello hesabınızı kullanmasına izin verin.

    Azure DevOps Services izin ver

  4. Yetkilendirme belirtecini kopyalayın.

    Trello yetkilendirme belirteci

bir Azure DevOps Services olayından trello kartı veya listesi oluşturun.

  1. Proje hizmet kancaları sayfasına gidin:

    https://{orgName}/{project_name}/_settings/serviceHooks

    Project yönetim sayfası

    Abonelik oluştur' u seçin.

  2. Trello hizmetini seçin.

    Hizmet sayfası, Trello seçildi

  3. 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.

    Tetikleyici yapılandırma sayfası

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

    Eylem yapılandırma sayfası

    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).

  5. Hizmet kancası aboneliğini test edin ve Sihirbazı sona erdirin.

    Test bildirimi

  1. Proje hizmet kancaları sayfasına gidin:

    https://dev.azure.com/{orgName}/{project_name}/_apps/hub/ms.vss-servicehooks-web.manageServiceHooks-project

    Project yönetim sayfası

    Abonelik oluştur' u seçin.

  2. Trello hizmetini seçin.

    Hizmet sayfası, Trello seçildi

  3. 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.

    Tetikleyici yapılandırma sayfası

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

    Eylem yapılandırma sayfası

    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).

  5. Hizmet kancası aboneliğini test edin ve Sihirbazı sona erdirin.

Test bildirimi

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

Hata #5 için bir kart içeren hoş geldiniz panosu

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.