得到压缩文件目录是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会简单快速一点,但还是花了不少时间~ 如果有什么问题,欢迎评论,大家一起学习解决 。原文地址:https://www.cnblogs.com/xiao24/p/docker_jenkins_dotnetcore3.html#top
推荐阅读
- 这篇文章带你快速入门Docker容器技术
- 利用Docker容器化开发环境
- Docker容器部署Zabbix监控系统
- docker mysql主从,跨公网IP
- Docker映像进行版本控制
- Docker为什么这么火?
- 借助minid工具优化Dockerfile分层
- Docker下搭建Apache+PHP+Mysql
- C++ 环境设置
- docker和虚拟机的区别