Tag ile Azure DevOps Üzerinde Pipeline Tetikleme

Oğuzhan Cingöz
KoçSistem
Published in
Sep 5, 2023

Azure DevOps üzerinde yaml Pipeline ile Tag kullanılarak diğer Pipeline’ları tetikleyebiliriz. Bunun için Azure DevOps’un https://learn.microsoft.com/en-us/rest/api/azure/devops/pipelines/runs/run-pipeline?view=azure-devops-rest-7.1 linkindeki api kullanılmıştır. Oluşturulan yaml dosyası aşağıdaki gibidir.

trigger:
tags:
include:
- (create any tag syntax)
branches:
exclude:
- '*'

pool:
name: PoolName

steps:
- task: Bash@3
inputs:
targetType: 'inline'
script: |
curl --header "Content-Type: application/json" \
--request POST \
--data '{
"resources": {
"repositories": {
"self": {
"refName": "refs/heads/branchName"
}
}
},
"templateParameters": {
"A_Parameter": "And now for something completely different."
}
}' \
https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1

(create any tag syntax) kısımında belirli syntaxlar oluşturularak branch bazlı tag ile tetikleme yapılabilir. Örnek olarak prod-*.*.*.* yada test-*.*.*.*

brachName kısımına tetiklenecek Pipeline’ların bulunduğu brach adı verilir.

Api kısımında ilgili alanlar doldurularak pipeline çalıştırılır.

--

--