[英]Deploy single service in a monorepo Azure
我正在使用 azure devops,我的项目是一个 monorepo,在 github 中包含多个服务主机。
每次我在一项服务中进行更改时,我都必须构建所有其他服务(循环遍历所有文件夹并构建)然后将其推送到结构。
如何配置 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/*
此外,您可以将步骤模板用于多个构建中使用的步骤。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.