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 = """
未找到appId, 请输入appId
""" 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 = """未找到${appId}授权信息, 请输入授权信息
""" error "--> 未找到${appId}授权信息" } // 3. 编译项目 sh """ rm -rf node_modules npm install --registry=https://registry.npmmirror.com npm run build:mp-weixin """ echo "--> 构建成功" }