VSTS 包仅更改项目
VSTS pack only changed projects
我在 VSTS 上的一个项目上构建了一个 CI,它由指定的 GIT 分支上的更改触发。
其中一个构建步骤是创建包并将它们推送到私有 nuget 提要以供其他项目使用。它使用 .NET Core 2.* 任务和 pack 命令。
在每次成功构建时,都会为分支中的每个项目生成一个新包,无论它是否已更改。
有没有办法让任务跳过未更改的项目?
不幸的是,无法跳过项目的打包。但是,如果您手动控制版本号,则可以打包所有项目,然后使用 NuGet 步骤仅发布源中尚不存在该版本的包。使用 push
命令和 select Allow duplicates to be skipped
复选框。
我在 VSTS 上的一个项目上构建了一个 CI,它由指定的 GIT 分支上的更改触发。
其中一个构建步骤是创建包并将它们推送到私有 nuget 提要以供其他项目使用。它使用 .NET Core 2.* 任务和 pack 命令。
在每次成功构建时,都会为分支中的每个项目生成一个新包,无论它是否已更改。
有没有办法让任务跳过未更改的项目?
无法跳过项目的打包。但是,如果您手动控制版本号,则可以打包所有项目,然后使用 NuGet 步骤仅发布源中尚不存在该版本的包。使用 push
命令和 select Allow duplicates to be skipped
复选框。