Azure DevOps CLI ile işlem hatlarını yönetme
Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020
Bu makalede, aşağıdaki az pipelines komutlarını kullanarak Azure DevOps projenizdeki mevcut işlem hatlarını nasıl yönetebileceğiniz açıklanır:
- az pipelines list to list to list pipelines in a project
- az pipelines show to show the details of a pipeline
- az pipelines bir işlem hattını çalıştırmak için çalışır
- az pipelines update to update a pipelines
- işlem hattını silmek için az pipelines delete
Not
Azure DevOps CLI uzantısı yalnızca Azure DevOps Services için kullanılabilir ve Azure DevOps Server'ın herhangi bir sürümünü desteklemez.
Azure DevOps CLI uzantısı
az-pipelines
Komut grubu, Azure CLI sürüm 2.30.0 veya üzerini gerektiren Azure CLI'nın DevOps uzantısının bir parçasıdır. Azure DevOps uzantısı, bir azure pipelines
komutu ilk kez çalıştırdığınızda otomatik olarak yüklenir. Kullanmaya başlama hakkında daha fazla bilgi için bkz . Azure DevOps CLI'yı kullanmaya başlama.
Azure DevOps CLI komutlarınızda , help
, , only-show-errors
, output
query
, ve verbose
gibi debug
genel Azure CLI parametrelerini de kullanabilirsiniz. Genel table
parametrenin --output
değeri, çıkışı kolay bir biçimde sunar. Daha fazla bilgi için bkz . Azure CLI komutları için çıkış biçimleri.
kullanarak az devops configure --defaults organization=<YourOrganizationURL>
Azure DevOps CLI komutları için varsayılan Azure DevOps kuruluşunu ayarlayabilir veya parametresini --detect true
kullanarak kuruluşu otomatik olarak algılayabilirsiniz. kullanarak varsayılan Azure DevOps projesini az devops configure -d project=<Project Name or ID>
yapılandırabilirsiniz.
Kuruluşu algılamazsanız veya varsayılan bir kuruluş veya proje yapılandırmazsanız ya da aracılığıyla git config
kuruluşu ve projeyi almazsanız, her komutta org
ve project
parametrelerini belirtmeniz gerekir.
Mevcut işlem hatlarını listeleme
, , ve işlem hattı komutları, yönetmek istediğiniz veya id
işlem hattını gerektirirname
.delete
update
show
run
kullanıyorsanız id
name
parametresi yoksayılır. Kimlikleri de dahil olmak üzere proje işlem hatlarının listesini almak için az pipelines list komutunu kullanın. Parametreleri kullanarak sonuç listesini filtreleyebilir veya biçimlendirebilirsiniz.
Örneğin, aşağıdaki komut, ile python*
başlayan adları olan proje işlem hatlarını tablo biçiminde listeler.
az pipelines list --name python* --output table
Çıktı:
ID Path Name Status Default Queue
---- ------ -------------------------- -------- ---------------
17 \ python-sample-vscode-flask disabled Azure Pipelines
24 \ python-sample-get-started enabled Azure Pipelines
Tam komut başvurusu için bkz . az pipelines list.
İşlem hattı ayrıntılarını gösterme
Mevcut işlem hattının ayrıntılarını görüntülemek için az pipelines show komutunu kullanın. Örneğin, aşağıdaki komut ile işlem ID
12
hattının ayrıntılarını gösterir ve işlem hattı özet sayfasını web tarayıcınızda açar.
az pipelines show --id 12 --open
Tam komut başvurusu için bkz . az pipelines show.
İşlem hattı çalıştırma
Mevcut bir işlem hattını kuyruğa almak ve çalıştırmak için az pipelines run komutunu kullanın. ve öğesini çalıştırmada kullanacak şekilde ayarlayabilirsiniz parameters
variables
.
Örneğin, aşağıdaki komut dalda pipeline
ile işlem myGithubname.pipelines-java
name
hattını çalıştırır, çalıştırma için değişkenin var1
100
değerini olarak ayarlar ve sonuçları table
biçiminde verir.
az pipelines run --name myGithubname.pipelines-java --branch pipeline --variables var1=100 --output table
Çıktı:
Run ID Number Status Result Pipeline ID Pipeline Name Source Branch Queued Time Reason
-------- ---------- ---------- -------- ------------- --------------------------- --------------- -------------------------- --------
123 20200123.2 notStarted 12 myGithubname.pipelines-java pipeline 2020-01-23 11:55:56.633450 manual
Tam komut başvurusu için bkz . az pipelines run.
İşlem hattını güncelleştirme
Mevcut bir işlem hattını güncelleştirmek için az pipelines update komutunu kullanın. Örneğin, aşağıdaki komut işlem hattını ile yeni bir ad ve açıklamayla id
12
güncelleştirir ve sonucu tablo biçiminde döndürür.
az pipelines update --id 12 --description "rename pipeline" --new-name updatedname.pipelines-java --output table
Çıktı:
ID Name Status Default Queue
---- -------------------------- -------- ------------------
12 updatedname.pipelines-java enabled Hosted Ubuntu 1604
Tam komut başvurusu için bkz . az pipelines update.
İşlem hattını silme
İşlem hattını silmek için az-pipelines-delete komutunu çalıştırın. Örneğin, aşağıdaki komut kimliğine 12
sahip işlem hattını siler ve onay istemez. parametresini --yes
eklemezseniz, komut varsayılan olarak onay ister.
az pipelines delete --id 12 --yes
Tam komut başvurusu için bkz . az pipelines delete.
İşlem hatlarını program aracılığıyla oluşturma ve yapılandırma
Azure DevOps CLI kullanarak YAML işlem hattı oluşturmak için bkz . az pipelines create. YAML işlem hatlarında Azure CLI komutlarını çalıştırmak için bkz . Azure Pipelines YAML'de Azure DevOps CLI.
Uygulamaları istediğiniz dilde derlemek, yapılandırmak, test etmek ve dağıtmak için YAML işlem hatları oluşturabilirsiniz. Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- .NET Core uygulamalarını derleme, test etme ve dağıtma
- Go projelerini derleme ve test etme
- Java uygulamaları derleme
- Node.js paketi oluşturma ve yayımlama
- Python uygulaması oluşturma ve yayımlama
- Uygulamaları dağıtmak için kapsayıcı görüntüsü oluşturma
- İşlem hattınızı özelleştirme
Azure DevOps Services REST API
Doğrudan HTTP çağrıları yapmak için REST API'lerini kullanarak Azure DevOps ile tümleşen özel uygulamalar veya hizmetler oluşturabilirsiniz. Daha fazla bilgi için bkz . Azure DevOps Services REST API Başvurusu. Bu API'ler için istemci kitaplıklarını da kullanabilirsiniz.
İşlem hattı çalıştırmasında aşamayı atlama
parametresini kullanarak işlem hattı çalıştırmasındaki bir aşamayı atlamak için İşlem Hattı REST API'sini stagesToSkip
Çalıştır ile az rest komutunu kullanabilirsiniz.
Örneğin:
az rest --method post `
--uri https://dev.azure.com/{organization}/{project}/_apis/pipelines/{pipelineId}/runs?api-version=7.1-preview.1 `
--body "{'stagesToSkip': [''], 'resources': {'repositories': {'self': {'refName': 'refs/heads/{branch}'}}}}" `
--resource 499b84ac-1321-427f-aa17-267ca6975798
Daha fazla bilgi için bkz . Azure CLI ile Azure REST API'sini kullanma.