聊聊jenkins部署vue/react项目的问题
目录
- 准备工作
- 1、安装参数化部署插件
- 2、安装好插件后,配置Nodejs环境
- 创建项目
- 构建
- centOS安装jenkins
- 1、安装JDK
- 2、安装jenkins
- 3、配置jenkis的端口
- 4、启动jenkins
准备工作
1、安装参数化部署插件
Git Parameter Plug-In git参数化构建,可选择分支、标签构建Extended Choice Parameter Plug-In 自定义参数化构建,可根据需要任意添加参数NodeJS Plugin Node环境,打包vue项目
2、安装好插件后,配置Nodejs环境
打开全局工具配置
文章图片
找到NodeJS,填写别名,选择需要安装的node版本
文章图片
创建项目 1、创建一个job,选择构建一个自由风格的软件项目
文章图片
2、选择根据分支选项构建项目,也可以根据刚才安装的Extended Choice Parameter Plug-In插件选择自定义参数,已选值建议使用TOP,即第一个
文章图片
3、添加Git仓库,校验填写Git账号和密码,指定分支使用第2步的参数名,用${}包裹
文章图片
4、构建环境添加node
文章图片
5、添加执行shell脚本
文章图片
shell脚本注解
// 安装依赖包npm install// 删除原有dist目录rm -rf ./dist/*// 打包npm run build// 删除nginx服务前端资源目录rm -rf /usr/share/nginx/html/vue-demo/*// 将打包后的新资源添加到nginx服务前端目录cp -rf ./dist/* /usr/share/nginx/html/vue-demo/
上传到外部服务器
// 通过ssh-keygen命令生成公钥ssh-keygen -t rsa// 在/root/.ssh/目录下会生成一个'id_isa.pub'的文件,将其拷贝到目标主机// 部署到外部服务器shell脚本scp -r ./dist/* root@47.100.51.191:/usr/share/nginx/html/vue-demo/
6、构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,${BUILD_TIMESTAMP}为当前时间,${GIT_BRANCH}为分支
文章图片
需要安装全局时间插件,Build Timestamp Plugin,然后,系统管理->系统配置(tag不能有冒号)
文章图片
构建 1、选择分支参数,开始构建
文章图片
2、开始构建后,可以查看左下构建历史,查看当前构建信息
文章图片
3、如有报错,查看控制台输出
补充:下面看下centOS安装jenkins
centOS安装jenkins
1、安装JDK
yum install -y java
2、安装jenkins
添加Jenkins库到yum库,Jenkins将从这里下载安装。
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keyyum install -y jenkins
如果不能安装就到官网下载jenkis的rmp包,官网地址(http://pkg.jenkins-ci.org/redhat-stable/)
wget http://pkg.jenkins-ci.org/redhat-stable/jenkins-2.277.2-1.1.noarch.rpmrpm -ivh jenkins-2.277.2-1.1.noarch.rpm
3、配置jenkis的端口
vi /etc/sysconfig/jenkins
找到修改端口号:
JENKINS_PORT="8080"此端口不冲突可以不修改
4、启动jenkins
service jenkins start/stop/restart
【聊聊jenkins部署vue/react项目的问题】到此这篇关于jenkins部署vue/react项目的文章就介绍到这了,更多相关jenkins部署vue/react项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 二进制部署1.23.4版本k8s集群-1-系统安装及环境准备
- docker基础命令和操作
- 19.容器交付介绍
- 基于FastAPI和Docker的机器学习模型部署快速上手
- Machine|在pycharm中部署yolov5报错问题
- docker|docker+gitlab+jenkins+sonarqube实现代码持续集成持续更新中。。。。。。
- (七)部署coredns组件
- MySQL|MySQL statefulset_Kubernetes进阶之StatefulSet有状态部署
- k8s部署一个带有mysql应用_Kubernetes之有状态应用实践-搭建MySQL集群
- 2022最新IntellJ|2022最新IntellJ IDEA诺依开发部署文档