
逻辑比较简单,可以拆分为,通过 gitversion 生成版本号,通过docker build 生成镜像,以及通过docker push 推送镜像。
按需安装Nuke 版本,以及在项目跟目录下,进行初始化。
|
1 |
dotnet tool install Nuke.GlobalTool --global<br>nuke :setup |
通过 LoginDocker 实现了登录docker镜像仓库;
通过 BuildDockerImages 实现了多个项目的镜像构建,并采用 GitVersion 的 FullSemVer 作为版本号,构建时启用了DOCKER_BUILDKIT;
通过 PushImages 实现了镜像推送;
通过 CleanImages 清除本地镜像;
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046763/viewspace-3090947/ ,如需转载,请注明出处,否则将追究法律责任。