繁体   English   中英

在 monorepo Azure 中部署单个服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM