jenkins通过NodeJS插件自动打包发布静态资源
- 安装nodejs插件
点击系统管理-插件管理,搜索NodeJS并安装 - 设置
点击系统管理-全局工具设置,找到nodejs
3,新建任务,选择构建一个*风格的软件项目 - 设置构建保存最大的数量
- 设置参数构建(这个看需要添加),选择Git分支发布。
- 设置Git
- 设置nodejs和shell,第一次的时候要执行npm install安装,执行一次就不需要了,我是因为有时候发布要清空目录才做判断。
npm.sh
#!/bin/bash
#author menard 2019-03-19
gulp initOne
if [ $? -ne 0 ];then
npm install
gulp initOne
fi
打包后执行同步脚本同步到目标服务器 rsync_mycs_static.sh
#/bin/bash
#author memard
SOURCE_DIR=/var/jenkins_home/workspace/mycs_static/
DEST_DIR=/web/mycs-static/
REMOTE_IP=192.168.10.194
USER=ngwww
#/usr/bin/rsync -e "ssh -p 22" -avpgolr --delete $SOURCE_DIR [email protected]$REMOTE_IP:$DEST_DIR
/usr/bin/rsync -rvz --delete --exclude='.git/' --exclude='node_modules' $SOURCE_DIR [email protected]$REMOTE_IP:$DEST_DIR
7. 执行构建,发布更新
8. 点击console output查看构建情况