Docker 自动化部署
1. jenkins 介绍
1.1 参考链接:
jenkins介绍
jenkins部署Vue项目
docker安装Jenkins
1.2 jenkins 概述
1.3 jenkins部署项目的流程
开发的步骤:

2. jenkins 安装
2.1 基于docker 镜像
2.2 启动 jenkins 后端服务
docker run -id -u root --name my_jenkins -p 8085:8080 -p 50000:50000 jenkins/jenkins
# -u root root用户权限去启动系统
# -p 8085:8080 端口映射
# --name my_jenkins #容器的名字
8085 防火墙需要开启:

2.3 登录 jenkins 服务后端
2.3.1 访问 8085 服务进入jenkins后端:

2.3.2 进入容器:
docker exec -it my_jenkins bash
示例:

2.3.3 在jenkins容器内部进行获取密码:
cat /var/jenkins_home/secrets/initialAdminPassword
示例:

将密码填入jenkins服务即可登录成功。
2.3.4 选择推荐安装的插件:

等待:

2.3.5 登录 jenkins
没有账号的可以在这里创建登录

因为我有帐号了,就选择使用admin账号登录
这便来到了jenkins后台首页

3. jenkins自动化部署开始
3.1 下载需要的插件
- Nodejs
- Git
- Gitee
- Publish Over SSH



3.2 创建任务


跳转到项目配置页面
3.2.1 描述

3.2.2 配置远程仓库地址链接(从远程仓库拉代码)


目前该项目的工作空间什么都没有:

我们点击立即构建:

3.2.3 配置构建触发器

gitee中配置webHooks:

这里填写的url是:

密码是:

3.2.4 配置全局node环境



我选择14的node版本(16和18不建议)

3.2.5 在项目配置中配置 构建环境


3.2.6 配置 build steps (打包)

在控制台输入打包命令:

即可实现打包工作

3.3 系统配置


Publish Over SSH 在最下面
新增服务

在高级里面添加服务器密码

3.4 构建后操作(将打包后的代码推到服务器上)


此时,服务器该位置已经出现了打包后的dist:

3.5 docker启动项目容器
docker run --name jenkinsProject -p 9001:80 -v
/home/www/frontProject/jenkinsProject/dist:/usr/share/nginx/html -v
/home/www/nginxConf/nginx.conf:/etc/nginx/nginx.conf -v
/home/www/nginxConf/conf.d:/etc/nginx/conf.d --restart=always -d nginx:latest
最后成功上线

4 演示自动化效果
docker自动化部署










