Showing
4 changed files
with
22 additions
and
14 deletions
.gitmodules
deleted
100644 → 0
@@ -101,19 +101,33 @@ class Build { | @@ -101,19 +101,33 @@ class Build { | ||
101 | _cloneCode() { | 101 | _cloneCode() { |
102 | var self = this; | 102 | var self = this; |
103 | var syncCodeScript; | 103 | var syncCodeScript; |
104 | + var update; | ||
104 | 105 | ||
105 | 106 | ||
106 | if(sh.ls(config.codeDir).indexOf(this.project.name) > -1) { | 107 | if(sh.ls(config.codeDir).indexOf(this.project.name) > -1) { |
107 | - syncCodeScript = `git pull origin ${this.branch}`; | 108 | + update = true; |
109 | + syncCodeScript = 'git submodule update'; | ||
108 | } else { | 110 | } else { |
109 | - syncCodeScript = `git submodule add ${this.project.gitlab}`; | 111 | + syncCodeScript = `git submodule add -f ${this.project.gitlab}`; |
110 | } | 112 | } |
111 | 113 | ||
112 | - // let clone_script = `git clone -b develop ${this.project.gitlab}`; | ||
113 | this._log(`>>>>>>>>> ${syncCodeScript} >>>>>>>>>>>`); | 114 | this._log(`>>>>>>>>> ${syncCodeScript} >>>>>>>>>>>`); |
114 | 115 | ||
115 | return new Promise((resolve, reject) => { | 116 | return new Promise((resolve, reject) => { |
116 | this._state('sync code'); | 117 | this._state('sync code'); |
118 | + | ||
119 | + if (update) { | ||
120 | + sh.cd(self.codePath); | ||
121 | + var pullChild = sh.exec(`git pull origin ${self.branch}`, { | ||
122 | + silent: true | ||
123 | + }); | ||
124 | + | ||
125 | + if (pullChild.code !== 0) { | ||
126 | + reject(new Error(`pull code fail`)); | ||
127 | + } | ||
128 | + } | ||
129 | + | ||
130 | + // 回到上级目录更新 | ||
117 | sh.cd(config.codeDir); | 131 | sh.cd(config.codeDir); |
118 | 132 | ||
119 | let child = sh.exec(syncCodeScript, { | 133 | let child = sh.exec(syncCodeScript, { |
@@ -129,10 +143,6 @@ class Build { | @@ -129,10 +143,6 @@ class Build { | ||
129 | flags: 'a' | 143 | flags: 'a' |
130 | })); | 144 | })); |
131 | 145 | ||
132 | - // child.stderr.on('data', (data) => { | ||
133 | - // self._log(data); | ||
134 | - // }); | ||
135 | - | ||
136 | child.on('close', (code) => { | 146 | child.on('close', (code) => { |
137 | if (code == 0) { | 147 | if (code == 0) { |
138 | console.log('sync code success'); | 148 | console.log('sync code success'); |
@@ -19,11 +19,8 @@ gulp.task('upQiniu', () => { | @@ -19,11 +19,8 @@ gulp.task('upQiniu', () => { | ||
19 | // 找到对应项目对应的版本的静态资源上传至七牛cdn | 19 | // 找到对应项目对应的版本的静态资源上传至七牛cdn |
20 | gulp.src(path.join(__dirname, `../../packages/${name}/${time}/${name}/**`)).pipe( | 20 | gulp.src(path.join(__dirname, `../../packages/${name}/${time}/${name}/**`)).pipe( |
21 | qiniu({ | 21 | qiniu({ |
22 | - // accessKey: 'RcJ--8b9E4ND8J_SRPsWvb4lGqK3cr92gKi5xmuF', | ||
23 | accessKey: 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE', | 22 | accessKey: 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE', |
24 | - // secretKey: 'xfFfRTdje-LxoPSQH619PeGtcJZT19UNCwXGTOfo', | ||
25 | secretKey: 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG', | 23 | secretKey: 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG', |
26 | - // bucket: 'yohotest' | ||
27 | bucket: 'yohocdn' | 24 | bucket: 'yohocdn' |
28 | }, { | 25 | }, { |
29 | dir: name | 26 | dir: name |
-
Please register or login to post a comment