Aracılığıyla paylaş


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

  1. Trello hesabınız yoksa Trelloadresine kaydolun.

  2. Trello için Azure DevOps Services yetkilendirme sayfasına gidin ve Trello kimlik bilgilerinizle oturum açın.

  3. Azure DevOps'un Trello hesabınızı kullanmasına izin verin.

    Azure DevOps Services izni ver

  4. Yetkilendirme belirtecini kopyalayın.

    Trello yetkilendirme belirtecini

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

  1. Proje Hizmet Kancaları sayfanıza gidin:

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

    Proje yönetim sayfası

    abonelik oluştur seçin.

  2. Trello hizmetini seçin.

    hizmet sayfası, Trello

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

    Tetikleyici yapılandırma sayfası

  4. Trello'nın tetikleyiciye yanıt olarak gerçekleştireceği eylemi ayarlayın- bir kart veya liste oluşturun.

    Eylem yapılandırma sayfası

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

  5. Hizmet kancası aboneliğini test edin ve sihirbazı tamamlayın.

    Test bildirimi

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