jenkins-shared-library/vars/buildWeixin.groovy
2025-02-06 07:27:04 +08:00

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 "--> 构建成功"
}