jenkins部署vue/react项目

11 篇文章 0 订阅
5 篇文章 0 订阅

jenkins安装请参考上一篇文章:centOS安装jenkins_centos an安装jkens_不求甚解bc的博客-CSDN博客

准备工作

1、安装参数化部署插件

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、build过程中,经常会出现没有权限写入文件的情况

因为jenkins默认的用户是jenkins,可以通过给jenkins用户添加文件夹操作权限解决

chown -R jenkins /usr/share/nginx/html

7、构建成功后自动打tag,方便找到对应部署版本。tag内容可根据需求自己填写,我使用时间加分支形式,${BUILD_TIMESTAMP}为当前时间,${GIT_BRANCH}为分支

需要安装全局时间插件,Build Timestamp Plugin,然后,系统管理->系统配置(tag不能有冒号)

构建

1、选择分支参数,开始构建

2、开始构建后,可以查看左下构建历史,查看当前构建信息

3、如有报错,查看控制台输出

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值