通过 Nuke 为 Dotnet Core 应用构建自动化流程

来源:这里教程网 时间:2026-03-03 22:20:29 作者:

为什么使用Nuke

 

示例场景

  1. 为同一个解决方案下的多个Dotnet Core 项目构建dokcer镜像
  2. 使用Gitversion的版本策略,生成镜像标签
  3. 并推送至镜像仓库

 逻辑比较简单,可以拆分为,通过 gitversion 生成版本号,通过docker build 生成镜像,以及通过docker push 推送镜像。

Nuke 初始化

按需安装Nuke 版本,以及在项目跟目录下,进行初始化。

1
dotnet tool install Nuke.GlobalTool --global<br>nuke :setup

 

调整构建流程

通过 LoginDocker 实现了登录docker镜像仓库;

通过 BuildDockerImages 实现了多个项目的镜像构建,并采用 GitVersion 的 FullSemVer 作为版本号,构建时启用了DOCKER_BUILDKIT;

通过 PushImages 实现了镜像推送;

通过 CleanImages 清除本地镜像;

相关推荐