如何在一个 .sln 中仅发布来自多个项目的更改项目?

How do I release only changes project from multiple project in one .sln?

我在一个 .sln 中有 7 个项目。我正在使用 azure devops。有 4 api 和 3 个网络。我为 api 和网络创建了两个不同的管道。提交时会触发两个管道。

我想要什么....

我只想更改项目将触发、构建和发布。如果项目 1 发生变化,那么只构建和发布项目 1。其他没有。

我该如何管理?

目前,对于一项更改,所有项目都在构建和发布中。

更新管道中的包含路径。

  paths:
    include:
    - /Project1FolderName/*
    - /Project2FolderName/*

首先,如果您只想让您更改的项目触发管道,则必须为每个项目创建一个 "pipeline->release"。

当我通常想要这样的东西时,我会用我的构建模板创建一个管道,然后更改触发选项:

去编辑你的管道:

然后添加要触发此管道的项目路径。

因此,对于每个项目,您将拥有不同的工件,并且您将能够仅发布您推送更改的项目。

我希望这对你也有用!