Tag ile Azure DevOps Üzerinde Pipeline Tetikleme
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.