Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Uzantılar, Azure DevOps kullanıcı arabirimine ve REST yüzeyine özellikler ekler. Bu makalede, hedefleyebileceğiniz en yaygın genişletilebilirlik noktaları listelenir ve uzantı bildiriminizde kullandığınız kimlikler gösterilir. Uzantı modeline ve katkı desenlerine genel bakış için bkz. Katkı modeli.
Tavsiye
Yeni bir Azure DevOps uzantısı başlatıyorsanız, önce bu bakımlı örnek koleksiyonları deneyin; bunlar geçerli ürün derlemeleriyle çalışır ve modern senaryoları kapsar (örneğin, çekme isteği sayfalarına sekme ekleme).
- Azure DevOps uzantısı örneği (GitHub)— yaygın uzantı desenlerini gösteren küçük bir başlangıç örneği: https://github.com/microsoft/azure-devops-extension-sample
- Azure DevOps uzantı örnekleri (eski toplama ve katkı kılavuzu)— kullanıcı arabirimi hedeflerini incelemek veya kaynağı görüntülemek için yükleyin: https://marketplace.visualstudio.com/items/ms-samples.samples-contributions-guide ve https://github.com/Microsoft/vso-extension-samples/tree/master/contributions-guide
- Microsoft Learn örnekleri (Azure DevOps örneklerine göz atın)—Microsoft belgelerinde seçilmiş, güncel örnekler: /samples/browse/?terms=azure%20devops%20extension
Kuruluşunuzda bir örnek çalışmıyorsa, bunu kişisel bir kuruluşa veya test kuruluşuna yükleyin ve uzantı bildiriminin hedef kimliklerini ve API sürümlerini geçerli belgelerle karşılaştırın. Başvuru ve API'ler için bkz:
Hub'lar ve hub grupları
Hub'lar ve hub grupları Azure DevOps'ta birincil gezinti sağlar (örneğin, Dosyalar, Sürümler, Kapsamlar, Sorgular). Hub bir hub grubuna aittir; örneğin, Dosyalar hub'ı proje düzeyinde Azure Repos hub grubuna aittir. Hub grupları kuruluş/koleksiyon düzeyinde veya proje düzeyinde bulunabilir. Uzantıların çoğu proje düzeyinde katkıda bulunur.
Aşağıdaki tabloda ortak hub grupları ve bunların katkı kimlikleri listelenmiştir.
| İsim | Kimlik | Seviye | Önizleme görüntüsü |
|---|---|---|---|
| Azure Boards | ms.vss-work-web.work-hub-group |
Proje/ekip |
|
| Azure Repos | ms.vss-code-web.code-hub-group |
Proje/ekip |
|
| Azure Boru Hatları | ms.vss-build-web.build-release-hub-group |
Proje/ekip |
|
| Azure Test Planları | ms.vss-test-web.test-hub-group |
Proje/ekip |
|
| Proje ayarları | ms.vss-web.project-admin-hub-group |
Proje |
|
| Kuruluş ayarları | ms.vss-web.collection-admin-hub-group |
Kuruluş/koleksiyon |
|
Hub'a katkıda bulun
Bu örnekte Kod hub'ı grubunu hedefleyen bir hub katkısı gösterilmektedir:
{
"contributions": [
{
"id": "my-custom-hub",
"type": "ms.vss-web.hub",
"targets": [
"ms.vss-code-web.code-hub-group"
],
"properties": {
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
}
]
}
-
ms.vss-web.hubkatkı türüdür.vss-webYayıncı altında yayımlananmsuzantı, bu türü tanımlar. Bu tür, bu türdeki katkılar için isteğe bağlı ve gerekli özellikleri tanımlar (örneğin, ad, sıra). -
ms.vss-code-web.code-hub-group, bu hub'ın hedeflediği hub grubu katkısının tam kimliğidir.vss-code-webuzantısı,msyayımcısı altında yayımlanmış olup bu katkıyı bildirir. -
my-custom-hubbu katkının kısa kimliğidir;{publisherId}.{extensionId}.my-custom-hubtam kimliktir.
Menünüze veya araç çubuğunuza simge ekleme
Doğrudan adıyla başvurabilmeniz için bir simge özelliği ekleyin.
Kendi simgenizi sağlamanızı öneririz. Kendi simge örneğinizi kullanma:
"name": "Sample hub",
"uri": "dist/Hub/Hub.html",
"icon": "asset://static/sample-icon.png",
"supportsMobile": true
}
Office UI Fabric Simgeleri örneğini kullanarak:
"iconName": "Code",
"name": "Code Hub",
"order": 30,
"uri": "/views/code/custom.html"
}
Uyarı
icon Simgeler ve iconName özellikler sekme katkılarını desteklemez. Bunlar yalnızca hub'lar, menüler ve araç çubukları için çalışır.
Menüler ve araç çubukları için ayarlar
| İsim | Hedef Kimliği |
|---|---|
| Kuruluş/koleksiyona genel bakış araç çubuğu | ms.vss-admin-web.collection-overview-toolbar-menu |
| Koleksiyona genel bakış projeleri ızgarası | ms.vss-admin-web.projects-grid-menu |
| Projeye genel bakış araç çubuğu | ms.vss-admin-web.project-overview-toolbar-menu |
| Projeye genel bakış ekipler tablosu | ms.vss-admin-web.teams-grid-menu |
Azure Boards menüsü ve araç çubuğu
| İsim | Hedef Kimliği | Önizleme görüntüsü |
|---|---|---|
| İş öğesi sorgu menüsü | ms.vss-work-web.work-item-query-menu |
|
| Sorgu sonuçları için iş öğesi araç çubuğu menüsü | ms.vss-work-web.work-item-query-results-toolbar-menu |
|
| İş öğesiyle ilgili sorgu sonuçları menü öğesi | ms.vss-work-web.query-result-work-item-menu |
|
| İş öğesi sorgu sonuçları sekmesi | ms.vss-work-web.query-tabs |
|
| Bağlam menüsü için iş öğesi | ms.vss-work-web.work-item-toolbar-menu |
|
| Backlog öğesi menüsü | ms.vss-work-web.backlog-item-menu |
|
| Sprint panosu pivot filtresi menüsü | ms.vss-work-web.sprint-board-pivot-filter-menu |
|
| Pano pivot filtre menüsü | ms.vss-work-web.backlog-board-pivot-filter-menu |
|
| Kart menüsü | ms.vss-work-web.backlog-board-card-item-menu |
|
| Ürün backlog sekmesi | ms.vss-work-web.product-backlog-tabs |
|
| Yineleme iş listesi sekmesi | ms.vss-work-web.iteration-backlog-tabs |
|
| Portföy iş listesi penceresi | ms.vss-work-web.portfolio-backlog-toolpane |
|
| Ürün birikim bölmesi | ms.vss-work-web.requirement-backlog-toolpane |
|
| Yineleme birikimi bölmesi | ms.vss-work-web.iteration-backlog-toolpane |
|
Azure Pipelines menüsü ve araç çubuğu
| İsim | Hedef Kimliği | Önizle |
|---|---|---|
| Tamamlanan yapı menüsü | ms.vss-build-web.completed-build-menu |
|
| Test Sonuçları Araç Çubuğu İşlemi | ms.vss-test-web.test-results-actions-menu |
|
| Test sonucu ayrıntıları sekmesi | ms.vss-test-web.test-result-details-tab-items |
|
| Yayın hattı gezgini bağlam menüsü | ms.vss-releaseManagement-web.release-definition-explorer-context-menu |
|
| İşlem hattı ayrıntıları görünümü, başlık düğmesi | ms.vss-build-web.pipelines-header-menu |
|
| Veri hattı ayrıntıları görünümü, klasör bağlam menüsü | ms.vss-build-web.pipelines-folder-menu |
|
Azure Pipelines görevleri
Görevler bir derleme veya yayında çalışma gerçekleştirir. Daha fazla bilgi için bkz: Özel işlem hatları görev uzantısı ekleme.
Azure Repo'lar menüsü ve araç çubuğu
| İsim | Hedef Kimliği | Önizleme görüntüsü |
|---|---|---|
| Kaynak öğe (ızgara) menüsü | ms.vss-code-web.source-grid-item-menu |
|
| Kaynak öğe (ağaç) menüsü | ms.vss-code-web.source-tree-item-menu |
|
| Kaynak öğe (kılavuz ve ağaç) menüsü | ms.vss-code-web.source-item-menu |
|
| Liste öğesi menüsünü değiştir | ms.vss-code-web.change-list-item-menu |
|
| Liste özeti öğesini değiştirme menüsü | ms.vss-code-web.change-list-summary-item-menu |
|
| Git ağaç dalları menüsü | ms.vss-code-web.git-branches-tree-menu |
|
| Git çekme talebi eylemleri menüsü | ms.vss-code-web.pull-request-action-menu |
|
| Git çekme isteği sekmeleri (sekme bölümleri) | ms.vss-code-web.pr-tabs |
|
| Git commit listeleme menüsü | ms.vss-code-web.git-commit-list-menu |
|
| Git komit detay menüsü | ms.vss-code-web.git-commit-details-menu |
|
Azure Test Planları menüsü ve araç çubuğu
| İsim | Hedef Kimliği | Önizleme görüntüsü |
|---|---|---|
| Test çalıştırma kılavuzu menüsü | ms.vss-test-web.test-run-grid-menu |
|
| Test planı takımları ağaç menüsü | ms.vss-test-web.test-plans-suites-context |
|
| Test planı merkez pivot sekmesi | ms.vss-test-web.test-plan-pivot-tabs |
|
Diğer genişletilebilirlik noktaları
- Pano pencere öğesi: Uzantı, kullanıcıların panoya ekleyebilecekleri yeni bir pencere öğesi türüne katkıda bulunabilir. Pano pencere öğesine nasıl katkıda bulunacağınızı öğrenin.
- İş öğesi formu: Uzantılar, iş öğesi formunu yeni bölümler, sekmeler, eylemler ve özel alan oluşturucularla geliştirir. Daha fazla bilgi için iş öğesi formunu genişletmeyi öğrenin.
- Hizmet kancaları: Tüketici , Service Hooks'un olayları gönderdiği hizmettir. Uzantı, tüketici hizmetlerine katkıda bulunabilir. Bir kullanıcı (veya program aracılığıyla) bu hizmetleri söz konusu hizmete olay gönderecek şekilde yapılandırıyor. Daha fazla bilgi için bkz: Hizmet kancaları için özel tüketici oluşturma.