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 中修改
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 的更多高级应用可以在实际项目需求中探索
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 基于Java+SpringBoot+Vue前后端分离婚纱影楼管理系统设计和实现
博主介绍:✌全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行交流合作✌ 主要内容:SpringB…