Jenkins + Docker + ASP.NET Core自动化部署 (2)

Jenkins + Docker + ASP.NET Core自动化部署

选择“安装推荐的插件”

Jenkins + Docker + ASP.NET Core自动化部署

经过漫长的等待之后,由于网络环境、依赖项的问题,很可能出现某些插件安装失败,不过咱们先点击“继续”,进去再修复

Jenkins + Docker + ASP.NET Core自动化部署

接下来创建一个自己的管理员帐号,确认jenkins url

Jenkins + Docker + ASP.NET Core自动化部署

进来后,jenkins的主页面就长这个样子

Jenkins + Docker + ASP.NET Core自动化部署

我们先来修复一下安装失败的插件

Jenkins + Docker + ASP.NET Core自动化部署

Jenkins + Docker + ASP.NET Core自动化部署

点击左侧菜单栏“Manage Jenkins”,将jenkins升级为最新版

Jenkins + Docker + ASP.NET Core自动化部署

在 Update Center 页面时记得勾选最下方的“安装完成后重启Jenkins(空闲时)”

自动化配置和部署

点击jenkins页面左侧菜单第一个“新建任务”,填入任务名,选择***风格

Jenkins + Docker + ASP.NET Core自动化部署

填入如下配置信息,并保存

Jenkins + Docker + ASP.NET Core自动化部署


Jenkins + Docker + ASP.NET Core自动化部署


Jenkins + Docker + ASP.NET Core自动化部署

shell命令如下:

image_tag=`date +%Y%m%d%H%M%S`; echo $image_tag; # build镜像并且打上tag docker build -t myapp:$image_tag .; docker images; # 停止并删除旧版 myapp container CID=$(docker ps | grep "myapp" | awk '{print $1}') echo $CID if [ "$CID" != "" ];then docker stop $CID docker rm $CID fi # 把刚刚build出来的镜像跑起来 docker run -p 5000:80 --name myapp -d myapp:$image_tag; docker ps -a; docker logs myapp;

点击左侧菜单“立即构建”,来部署我们的AspNetCoreApp,并查看“控制台输出”,当最终出现“Finished: SUCCESS”时表示部署成功

Jenkins + Docker + ASP.NET Core自动化部署

访问:<host-ip>:5000/hello (注意加上hello)

2021-05-12T15:28:43.9032704+00:00: Hello !

此时查看docker中正在运行的容器:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES e167a135f7a0 myapp:20210512152453 "dotnet MyAspNetCore…" 2 minutes ago Up 2 minutes 0.0.0.0:5000->80/tcp, :::5000->80/tcp myapp e83a2570c334 myjenkins "/sbin/tini -- /usr/…" About an hour ago Up About an hour 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp jenkins 注意事项 1. 关于 jenkins blueocean 等插件下载安装

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgffxj.html