我可以使用 Azure DevOps REST API 创建构建定义。当我从门户运行构建定义时,它没有使用azure-pipeline.yml
作为 Azure Repos 代码库一部分的文件。管道文件(azure-pipeline.yml
)包括将为应用程序构建图像的 docker 任务。但是这个操作不起作用。为了解决这个问题,我创建了两个定义。
- 从 Azure DevOps 门户手动创建生成定义。
- 使用 Azure DevOps REST API 创建了生成定义。
第一种方法按预期工作。它正在为应用程序创建一个 docker 映像,并且 docker 任务有效。第二种方法不起作用,它只是从存储库中检查源代码。
我遇到了包括管道文件路径的过程参数。我不知道如何使用 REST API 进行配置。
编辑 1
{
"name": "myapp2",
"badgeEnabled": "true",
"queue": {
"name": "Hosted Ubuntu 1604",
"pool": {
"name": "Hosted Ubuntu 1604",
"isHosted": true
}
},
"jobAuthorizationScope": "projectCollection",
"jobTimeoutInMinutes": 60,
"jobCancelTimeoutInMinutes": 5,
"quality": "definition",
"type" : "build",
"process": {
"type": 2
},
"processParameters" : {
"inputs" : [{
"name" : "azure-pipeline.yml",
"required" : true
}]
}
其余配置与repositories
.
在门户中创建构建定义
使用 Azure DevOps REST API 创建构建定义