基本思路:
准备两台服务器A、B,A负责拉取源码编译后把编译后的文件传送到B服务器里,B服务器的nginx服务器本来就开启了,文件传送后,自动更新代码。
配置思路,配置git项目路径、账号密码,配置打包编译命令。
需要node环境,首先安装node插件,
在jenkins的系统管理——插件管理——可选插件里搜NodeJS,没有就需要后续操作了。。。
可能还需要更新jenkins版本。
由于懒,我的做法:在jenkins所在的服务器里安装node,配置成全局变量,哇咔咔_
设置node、npm为全局变量(/usr/local/src是node下载的目录)
ln -s /usr/local/src/nodejs/bin/node /usr/local/bin/node
ln -s /usr/local/src/nodejs/bin/npm /usr/local/bin/npm
接下来就配置打包命令
npm install
npm run build
配置文件传输命令
scp -r /home/jenkins/.jenkins/workspace/frontend/dist nginx@10.10.10.10:/home/nginx/frontend
PS:配置文件传输命令前需要做个免密登录。
网友评论