1. 持续集成
  2. 词汇表

自动上传微信小程序

功能介绍

持续集成可自动上传微信小程序,步骤如下:

  1. 微信小程序管理后台生成代码上传密钥,录入 CODING 项目凭据管理;

  1. 把 CODING 持续集成的 IP 录入微信小程序管理后台的上传「IP 白名单」;

  1. 在持续集成中使用下述 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

运行结果截图

上一篇自动部署到 Linux 服务器
最近更新
感谢反馈有用
感谢反馈没用

在阅读中是否遇到以下问题?

您希望我们如何改进?