-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathstart-ci.mjs
45 lines (38 loc) · 1.01 KB
/
start-ci.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import env from "./env.mjs";
import ci from "miniprogram-ci";
import * as fs from 'fs'
console.log(`env: ${JSON.stringify(env)}`)
/* 项目配置 */
const projectConfig = JSON.parse(fs.readFileSync('./project.config.json', 'utf-8'))
const packageConfig = JSON.parse(fs.readFileSync('./package.json', 'utf-8'))
// new ci实例
const project = new ci.Project({
appid: projectConfig.appid,
type: 'miniProgram',
projectPath: './dist-prod', // projectConfig.miniprogramRoot,
privateKeyPath: './ci-private.jinjing.key',
ignores: [
]
})
/** 上传 */
async function upload () {
const uploadResult = await ci.upload({
project,
version: packageConfig.version,
desc: `Jenkins自动发布 at ${new Date()}`,
setting: {
},
onProgressUpdate: console.log
})
console.log('>>>>>>> uploadResult: ', uploadResult)
}
/** 入口函数 */
setTimeout(async () => {
try {
// 上传
await upload()
} catch (error) {
console.error('>>>>>>> error: ', error)
process.exit(1)
}
}, 0)