webdemo: use bower gulp tools, minify/concat js/css,replace html link uri.
本项目为一个前端项目模版,使用构建工具gulp实现对资源文件等压缩/合并,web服务启动等; 使用包管理工具bower管理项目依赖。
安装node.js (6)
从官网下载安装文件:https://nodejs.org/
或者
源码安装:https://github.com/nodejs/node
git clone https://github.com/xiangtao123/webdemo.git
或者手动下载
https://github.com/xiangtao123/webdemo
配置环境变了:
vim /etc/profile
- NODE_HOME=/usr/local/node6/
- NODE_PATH=$NODE_HOME/lib/node_modules
- export PATH=$NODE_HOME/bin:$NODE_PATH/npm/bin:$NODE_PATH/gulp/bin:$NODE_PATH/bower/bin:$PATH
sudo npm install -g yo
sudo npm install -g bower
sudo npm install --global gulp
cd webdemo
sudo npm update
bower update
gulp init
gulp
使用web服务器,例如:nginx/apache http等。
gulp dev-server
(启动开发环境web服务)
gulp dist-server
(启动发布环境web服务)
默认端口为:8000
clean
:清空dist目录;init
:转储src目录文件到dist目录;minify-js
:压缩src/js/*目录下的js文件转储到dist目录,合并dist/js/*目录下的js文件concatenated.min.js;minify-css
:压缩src/css目录下的css文件转储到dist目录,合并dist/css目录下的css文件concatendate.min.css;html-replace
:替换html的资源引用为合并之后的文件地址;default
:默认为:html-useref;html-useref
:根据html中资源引用,对资源进行压缩合并,替换资源引用资源地址;
-
在jenkins所在服务器上初始化环境:node.js/yo/bower/gulp
-
Excute Shell :
source /etc/profile
cd ${WORKSPACE}
npm update
bower update --allow-root
gulp.js init
gulp.js
-
ssh publihers:
source files : dist/**/*
remove prefix: dist/
remote directory: /var/www/webdemo/