微信小程序
功能介绍
持续集成可自动上传微信小程序,步骤如下:
- 在微信小程序管理后台生成代码上传密钥,录入 CODING 项目凭据管理;
- 把 CODING 持续集成的 IP 录入微信小程序管理后台的上传「IP 白名单」;
- 在持续集成中使用下述
Jenkinsfile即可自动上传;
Jenkinsfile
pipeline { agent any stages { stage('检出') { steps { checkout([ $class: 'GitSCM', branches: [[name: GIT_BUILD_REF]], userRemoteConfigs: [[ url: GIT_REPO_URL, credentialsId: CREDENTIALS_ID ]]]) } } stage('准备依赖') { steps { sh 'npm install -g miniprogram-ci' sh 'npm install' } } stage('预览小程序') { steps { withCredentials([ sshUserPrivateKey(credentialsId: "$MP_PRIVATE_CREDENTIALS_ID",keyFileVariable:'SSH_PRIVATE_KEY_PATH') ]) { sh "miniprogram-ci preview --pp ./miniprogram/ --pkp $SSH_PRIVATE_KEY_PATH --appid $MP_APP_ID --uv 1.0.0 --enable-es6 true --qrcode-format image --qrcode-output-dest qrcode.jpg" archiveArtifacts(artifacts: 'qrcode.jpg', allowEmptyArchive: false) } } } stage('上传小程序') { steps { withCredentials([ sshUserPrivateKey(credentialsId: "$MP_PRIVATE_CREDENTIALS_ID",keyFileVariable:'SSH_PRIVATE_KEY_PATH') ]) { sh "miniprogram-ci upload --pp ./miniprogram/ --pkp $SSH_PRIVATE_KEY_PATH --appid $MP_APP_ID --uv 1.0.0 --enable-es6 true" } } } } }
持续集成环境变量
| 变量名 | 含义 | 参考值 |
|---|---|---|
| MP_PRIVATE_CREDENTIALS_ID | 小程序上传密钥的凭据 ID | abcdef00-1234-5678-bc0c-c57eddd2d123 |
| MP_APP_ID | 小程序 App ID | wx886c660da29a1234 |
运行结果截图
问题反馈 >
阅读 20974
2022-05-07最近更新 4 年前感谢反馈有用
感谢反馈没用
在阅读中是否遇到以下问题?*
您希望我们如何改进?*
如果您希望得到回复,请留下您的邮箱地址。
undefined


