34 lines
1.1 KiB
Groovy
34 lines
1.1 KiB
Groovy
def call (Map config = [:]) {
|
|
echo "--> 构建开始"
|
|
def privateKey = config.privateKey // 小程序秘钥(仅第一次构建或修改秘钥时提供)
|
|
def appId = config.appId // 小程序appId
|
|
|
|
def privatePath = "wx.${appId}.key"
|
|
// 1. 检查appId
|
|
if (!appId) {
|
|
currentBuild.description = """
|
|
<p style="color: red;">未找到appId, 请输入appId</p>
|
|
"""
|
|
error "--> 未找到appId"
|
|
}
|
|
// 2. 检查小程序授权秘钥(用于miniprogram-ci鉴权)
|
|
// 2.1 将用户传入的秘钥写入工作目录
|
|
if (privateKey) {
|
|
writeFile encoding: "utf-8", file: privatePath, text: privateKey
|
|
echo "--> 成功写入${appId}授权信息"
|
|
}
|
|
// 2.2 检查工作目录是否有秘钥
|
|
if (!fileExists(privatePath)) {
|
|
currentBuild.description = """
|
|
<p style="color: red;">未找到${appId}授权信息, 请输入授权信息</p>
|
|
"""
|
|
error "--> 未找到${appId}授权信息"
|
|
}
|
|
// 3. 编译项目
|
|
sh """
|
|
rm -rf node_modules
|
|
npm install --registry=https://registry.npmmirror.com
|
|
npm run build:mp-weixin
|
|
"""
|
|
echo "--> 构建成功"
|
|
} |