jenkins已经部署在对应服务器上,前端的部署需要自己来新建任务,做一些配置。
首先:
登陆jenkins图形化界面,插件安装略过,系统管理-插件管理中,NodeJs plugin和git。
插件安装好之后,去首页的系统配置中找到全局工具配置,在其中找到nodejs,新增安装,这里我选择的是node 14。
第二步:
基础条件具备,之后跳转到首页,在对应视图下新建任务,也就是我们的项目部署任务,选择自由风格软件项目。
【如有可以复制的配置项目,则可以填写被复制的任务名称】
第三步:
在项目配置中,将描述,源码配置,构建环境(这里去选择之前安装的node版本)填写好。
构建模块,选择执行shell,代码如下:
#!/bin/bash
echo $PATH // 更新环境变量
node -v // 输出node版本
npm -v // 输出npm版本
npm config set registry https://registry.npm.taobao.org // 修改npm源
npm install // 执行安装依赖
npm install -D node-sass@4.14.1 // 每次下载都失败,干脆单独执行一次
npm run build // 执行打包
cd dist // 进入打包文件
rm -rf test.tar.gz // 删除上一次的压缩文件
tar -zcvf test.tar.gz * // 将打包文件中的所有内容压缩
echo "完成压缩"
构建后的操作:
source file要写dist/test.tar.gz,前缀分别写dist和服务器上前端目录对应的文件名。
构建后,需要将压缩好的文件传到服务器,并解压覆盖,Exec command如下。
#!/bin/bash
source /etc/profile
cd ...这里写前端代码在服务器上的的文件目录地址例如 /usr/main/html/project
tar -zxvf test.tar.gz
rm -rf test.tar.gz
第四步
准备工作完成,需要在nginx配置对应的端口号,并指向对应目录的入口文件,例如我们的index.html
这里我用的是Xshell
登陆服务器,找到nginx.conf文件,执行vim nginx.conf
将我们所需要的端口文件目录及代理信息填写完毕。
执行nginx -s reload,刷新nginx。
最后
至此,配置完成了,点击任务开始部署,可以在控制台查看具体进度。
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!