Jenkins: 配合docker来部署项目

jenkins + docker 部署

1 )测试将jenkins构建后的项目部署到docker的nginx镜像中

  • nginx 镜像内的默认目录在 /usr/share/nginx/html
  • 将待部署项目存放在 /usr/share/nginx/html/项目名称目录
  • 在Mac环境下的 jenkins系统 中,工程项目默认的路径在 ~/.jenkins/workspace/项目名称目录
  • 这样,使用 docker 来挂载运行前端工程项目到nginx,则可以这样
  • $ docker run -d -p 9001:80 -v ~/.jenkins/workspace/项目名称目录/dist:/usr/share/nginx/html/项目名称目录 --name 项目名称_nginx nginx
  • 通过以上测试,可以正常运行

2 )自动化发布实现

  • 基于以上测试的示例,这时候就变得很简单了

  • 在 jenkins 的 工程项目目录中,点击左侧配置, 进入 Build Steps

  • 注意:

    • 之前有一个 ssh 的功能,如果用了 docker 发布, 目前就不需要 ssh 了
    • 当然,如果是远程发布,这个 ssh 的功能还需要保留
  • 执行脚本中,执行 shell 中修改

    shell 复制代码
    echo $WORKSPACE
    cd $WORKSPACE
    npm install
    npm run build
    docker restart 项目名称_nginx
  • 代码修改并重新提交, 推送, 这时候访问 线上环境,可知更新成功

  • 注意,使用 webhook 的时候需要禁止掉 action 操作,移除项目中 .github/, 否则可能会有冲突

3 )总结

  • 以上用一个非常简单的示例,结合前文搭建的环境,演示了如何结合 jenkins 和 docker 来发布代码
  • 这里 jenkins 是在物理机的,docker 是镜像的,其实也可以整个jenkins系统都用docker来部署
  • 注意,不管怎样,jenkins 和 docker 需要部署在一台物理机上,否则部署将会更加麻烦
  • 还有,jenkins 的更多高级应用可以在实际项目需求中探索
相关推荐
心之语歌18 分钟前
Windows Docker Desktop 部署 SQL Server 2022 完整安装手册
windows·docker·容器
略略略咯咯21 分钟前
jenkins
运维·servlet·jenkins
荔枝吻32 分钟前
【保姆级喂饭教程】 Windows下WSL2+Docker+Qdrant安装教程
windows·docker·wsl2·qdrant
java_logo40 分钟前
Docker 部署 TypeWords:轻松搭建英语单词与文章练习平台
运维·docker·容器·轩辕镜像·typewords·英语单词练习·四级单词练习
程序员老赵41 分钟前
Docker 部署 Calibre-Web:轻松搭建网页版电子书管理平台
docker·开源·电子书
姚永强1 小时前
zabbix排查思路
运维·zabbix
蒲锘1 小时前
Devops项目笔记阶段 7:Jenkins CI/CD 自动化部署
笔记·jenkins·devops
wno7041 小时前
nginx反向代理设置ssl,支持https
运维·服务器·网络
weixin_403810131 小时前
安卓自动化脚本 HID 硬件选购指南:蓝牙HID与OTG HID区别、成本与搭建教程
android·运维·自动化·hid·安卓自动化脚本·安卓中控
无望__wsk1 小时前
k8s控制器
java·docker·kubernetes