选择“安装推荐的插件”
经过漫长的等待之后,由于网络环境、依赖项的问题,很可能出现某些插件安装失败,不过咱们先点击“继续”,进去再修复
接下来创建一个自己的管理员帐号,确认jenkins url
进来后,jenkins的主页面就长这个样子
我们先来修复一下安装失败的插件
点击左侧菜单栏“Manage Jenkins”,将jenkins升级为最新版
在 Update Center 页面时记得勾选最下方的“安装完成后重启Jenkins(空闲时)”
自动化配置和部署
点击jenkins页面左侧菜单第一个“新建任务”,填入任务名,选择***风格
填入如下配置信息,并保存
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”时表示部署成功
访问:<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 等插件下载安装