本地Docker Jenkins构建dotcore web应用到Linux服务器 Docker上( 二 )


得到压缩文件目录是WebApplication/bin/web-publish.tar 添加 服务器上要执行的shll命令 步骤 增加构建后操作步骤- 选择 Send build artifacts over SSH 这里要新增两个Transfers Set,在第一个Transfers的Exec command输入创建镜像脚本: # 工作目录 WORK_DIR="/root/publish/WebApplication"; cd ${WORK_DIR} # 删除原有发布文件夹 rm -rf web-publish; # 解压 tar -xvf web-publish.tar; #删除文件压缩包 rm -f web-publish.tar; #切换生成目录 cd web-publish/ #备份镜像 #停止容器 docker stop ${DOCKER_CONTAINER_NAME}; #删除容器 docker rm ${DOCKER_CONTAINER_NAME}; #删除镜像 docker rmi $(docker images | grep ${DOCKER_IMAGE_NAME}); #创建镜像 docker build -t ${DOCKER_IMAGE_NAME} ./; 在第二个Transfers的Exec command,输入运行容器命令: # 运行容器 docker run -d -p 8001:80 --name ${DOCKER_CONTAINER_NAME} ${DOCKER_IMAGE_NAME} 到这里所有的设置都已经搞好啦,别忘记点击保存,点击立即构建 测试一下吧~创建构建任务第二种:流水线[pipeline](未完成)

TODO:评论有位哥推荐流水线 可视化会好一点,有空再去尝试下发出来~
成果展示
本地Docker Jenkins构建dotcore web应用到Linux服务器 Docker上

文章插图
【本地Docker Jenkins构建dotcore web应用到Linux服务器 Docker上】 

本地Docker Jenkins构建dotcore web应用到Linux服务器 Docker上

文章插图
 

本地Docker Jenkins构建dotcore web应用到Linux服务器 Docker上

文章插图
 
第一次研究这个,本来以为本地用Docker直接拉取个jenkins会简单快速一点,但还是花了不少时间~ 如果有什么问题,欢迎评论,大家一起学习解决 。
原文地址:https://www.cnblogs.com/xiao24/p/docker_jenkins_dotnetcore3.html#top




推荐阅读