在单回购Azure中部署单个服务



我正在使用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/*

此外,您可以将步骤模板用于多个生成中使用的步骤。

最新更新