VSTS 包仅更改项目

VSTS pack only changed projects

我在 VSTS 上的一个项目上构建了一个 CI,它由指定的 GIT 分支上的更改触发。

其中一个构建步骤是创建包并将它们推送到私有 nuget 提要以供其他项目使用。它使用 .NET Core 2.* 任务和 pack 命令。

在每次成功构建时,都会为分支中的每个项目生成一个新包,无论它是否已更改。

有没有办法让任务跳过未更改的项目?

不幸的是,

无法跳过项目的打包。但是,如果您手动控制版本号,则可以打包所有项目,然后使用 NuGet 步骤仅发布源中尚不存在该版本的包。使用 push 命令和 select Allow duplicates to be skipped 复选框。