我正在使用azure devops,我的项目是github中包含多个服务的monoreo主机
每次我对一个服务进行更改时,我都必须构建所有其他服务(遍历所有文件夹并构建(,然后将其推送到结构中
如何配置azure以只构建和推送已更改的项目?这是我的解决方案文件夹结构
Microservices/
├── Service A/
├── Service B/
└── Service C/
感谢
不幸的是,没有现成的解决方案。解决方法是为服务设置多个管道,并由每个服务文件夹中的更改触发。例如:
Microservices/
├── azure-pipelines.yml
├── Service A/
|── azure-pipelines-a.yml
├── Service B/
|── azure-pipelines-b.yml
└── Service C/
|── azure-pipelines-c.yml
并使用路径过滤器来决定将触发哪个yaml。例如:
trigger:
branches:
include:
- master
- releases/*
paths:
include:
- ServiceA/*
此外,您可以将步骤模板用于多个生成中使用的步骤。