ucf-fe
Version:
93 lines (74 loc) • 2.78 kB
JavaScript
var gulp = require('gulp');
var zip = require('gulp-zip');
var process = require('child_process');
var fs = require('fs');
const PACKAGE_NAME = "light_frame_fe";
const PACKAGE_WAR_NAME = `${PACKAGE_NAME}.war`;
// maven 配置信息
const publishConfig = {
command: "mvn",
repositoryId: "iUAP-Snapshots",
repositoryURL: "http://172.16.51.12:8081/nexus/content/repositories/iUAP-Snapshots",
artifactId: PACKAGE_NAME,
groupId: "com.yonyou.iuap.pap",
version: "3.5.5-SNAPSHOT"
};
/**
* 打包为war
* @param {[type]} "package" [description]
* @param {[type]} function( [description]
* @return {[type]} [description]
*/
gulp.task("package", function(){
return gulp.src('./build/light_frame_fe/**')
.pipe(zip(PACKAGE_WAR_NAME))
.pipe(gulp.dest('./'));
});
/**
* install 到本地
* @param {[type]} "install" [description]
* @param {[type]} function( [description]
* @return {[type]} [description]
*/
gulp.task("install", ["package"], function(){
var targetPath = fs.realpathSync('.');
const { command, repositoryId, groupId, artifactId, version, repositoryURL } = publishConfig;
// 安装命令
var installCommandStr = `${command} install:install-file -Dfile=${targetPath}/${PACKAGE_WAR_NAME} -DgroupId=com.yonyou.iuap.pap -DartifactId=light_frame_fe -Dversion=3.5.5-SNAPSHOT -Dpackaging=war`;
var installWarProcess = process.exec(installCommandStr, function(err,stdout,stderr){
if(err) {
console.log('install war error:'+stderr);
}
});
installWarProcess.stdout.on('data',function(data){
console.info(data);
});
installWarProcess.on('exit',function(data){
console.info('install war success');
})
});
/**
* 发布到maven仓库中
* @param {[type]} "deploy" [description]
* @param {[type]} ["package"] [description]
* @param {[type]} function( [description]
* @return {[type]} [description]
*/
gulp.task("deploy", ["install"], function(){
var targetPath = fs.realpathSync('.');
const { command, repositoryId, groupId, artifactId, version, repositoryURL } = publishConfig;
var publishCommandStr = `${command} deploy:deploy-file -Dfile=${targetPath}/${PACKAGE_WAR_NAME} -DgroupId=com.yonyou.iuap.pap -DartifactId=light_frame_fe -Dversion=3.5.5-SNAPSHOT -Dpackaging=war -DrepositoryId=${repositoryId} -Durl=${repositoryURL}`;
console.info(publishCommandStr);
var publishWarProcess = process.exec(publishCommandStr, function(err,stdout,stderr){
if(err) {
console.log('publish war error:'+stderr);
}
});
publishWarProcess.stdout.on('data',function(data){
console.info(data);
});
publishWarProcess.on('exit',function(data){
console.info('publish war success');
});
})
gulp.task('default', [ 'deploy']);