有没有可能使用Azure Devops REST API来自动创建整个Azure管道?[重复]

问题描述 投票:0回答:1

我正在寻找一个解决方案,创建自动化流程的创建管道,以消除所有的手动过程,我们做的,而创建一个管道在Azure devops门户网站。

例如:如果我想部署我的基于Python的应用程序,它没有任何管道之前定义。我想创建一个管道,并部署到Azure服务器的应用程序的整个过程中应该做出来的手动干预。

azure azure-devops azure-devops-rest-api azure-deployment azure-devops-extensions
1个回答
0
投票

你仍然需要以某种方式创建你的YAML文件或使用你已经有。当然,你可以准备一些模板,并重复使用它们,如果你定义你的项目的文件夹结构,你将保持它,那么你将最大限度地减少你的手动任务。一旦你有你的YAML文件定义,你可以使用例如az cli命令。

az pipelines create --name 'Your pipeline name' --description 'Your pipeline description' --repository https://github.com/your-repo --branch master --yml-path your-file-in-repo.yaml --org https://dev.azure.com/your-organizaton --project 'your project'

据我所知,这是不可能使用REST API来定义YAML管道。请看一下 此处.

所以,如果你使用calssic构建,就可以使用REST API。你可以看一下 此处.

POST https://dev.azure.com/{organization}/{project}/_apis/build/definitions?definitionToCloneId={definitionToCloneId}&definitionToCloneRevision={definitionToCloneRevision}&api-version=5.1

例如,你可以在这里指定哪个定义应该被克隆为你的新构建的基础。

© www.soinside.com 2019 - 2024. All rights reserved.