评论

微信小程序如何一键发布??小程序CI工具 miniprogram-ci

微信小程序官方维护的CI工具

https://herrylo.github.io/front/
微信小程序官方维护的CI工具!!方便快捷,解放双手。微信小程序官方CI工具 miniprogram-ci文档

最近公司同事在接入弄微信小程序的CI工具,实现一键发布,我也跟着学习了一波,哈哈哈!!了解到使用方法之后,赶紧把自己的小程序也加上了这个功能,也算是自己玩玩。

小程序CI接入很方便,依赖node环境,安装好CI包之后就可以使用了。先看看下面这段上传示例代码:

// 可以参考我的个人项目代码:https://github.com/HerryLo/wxSapp/blob/master/config/upload.wx.js
const ci = require('miniprogram-ci')

;(async () => {
  const project = new ci.Project({
    appid: 'wxsomeappid',
    type: 'miniProgram',
    projectPath: 'the/project/path',
    privateKeyPath: 'the/path/to/privatekey',
    ignores: ['node_modules/**/*'],
  })
  const uploadResult = await ci.upload({
    project,
    version: '1.1.1',
    desc: 'hello',
    setting: {
      es6: true,
    },
    onProgressUpdate: console.log,
  })
  console.log(uploadResult)
})()

依赖微信小程序官方维护的miniprogram-ci包,安装了node后,install就可以使用了。

初始化ci.Project时,需要提供appid、项目的类型type、项目路径projectPath、私钥privateKeyPath、 排除的规则ignores,6个参数; 其中私钥privateKeyPath,是在 微信小程序后台-开发-开发设置-小程序代码上传获取私钥。

至于ci.upload字面理解就可以,上传小程序代码,当然也需要配置参数。参数不在这里过多介绍,要看参数,直接看文档吧!!微信小程序官方CI工具 文档

miniprogram-ci功能

上面只是展示上传功能,其实它还有其他功能,下面是miniprogram-ci 目前可以提供功能:

1. 上传代码,对应小程序开发者工具的上传
2. 预览代码,对应小程序开发者工具的预览
3. 构建 npm,对应小程序开发者工具的: 菜单-工具-构建npm
4. 代理,配置 miniprogram-ci 的网络请求代理方式
5. 支持获取最近上传版本的 sourceMap
6. 支持 node 脚本调用方式和 命令行 调用方式

以上就是微信小程序miniprogram-ci具备的功能,相信可以满足大多数人的需求。提醒⏰:记住别忘记配置IP白名单!!,不然上传会报错。

废话不多说,赶快来解放你的双手吧!!

附上我自己的微信小程序CI的代码,希望可以帮助到你。

代码地址:https://github.com/HerryLo/wxSapp

其实还可以有很多玩法,比如配合Jenkins、gitlab、github Action都是可以的,喜欢的可以自己研究哦!不过欢迎交流👏👏

ps: 微信公众号:Yopai,有兴趣的可以关注,每周不定期更新。不断分享,不断进步

最后一次编辑于  2023-06-18  
点赞 2
收藏
评论

4 个评论

  • Admin ²º²⁴
    Admin ²º²⁴
    2020-06-11

    配合gitlab git push后自动打包上传很爽的

    2020-06-11
    赞同 1
    回复 6
    • Roy
      Roy
      2020-10-09
      请教下,怎么结合gitlab-ci 设置upload时的desc 和 version (有没有自动化的方案)。
      2020-10-09
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-10-09回复Roy
      CI命令支持设置这些直接写个js运行就好了挖
      2020-10-09
      回复
    • Roy
      Roy
      2020-10-09
      目前我们能实现的是,在js文件中设置好版本号和描述,然后push代码,gitlab-runner跑对应的脚本实现上传的功能。
      主要是想解决手动设置的问题,比如,每次提交,使用git commit message作为版本的描述,自动生成tag,作为小程序的版本号。
      2020-10-09
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-10-09回复Roy
      这个我没做过,我是直接web后台手动修改版本号并上传的。不是提取commit message,这个我感觉可以实现,提供个思路。用git提取到commit的message,然后传参给js脚本,js里解释后应该可以实现
      2020-10-09
      回复
    • 夕~🤍
      夕~🤍
      2021-01-09
      可以讲一下你说的这个方法吗   我gitlab那不太懂怎么配置了 runner也安装不了
      2021-01-09
      回复
    查看更多(1)
  • Paiman
    Paiman
    2020-07-09

    你能自动提交审核不

    2020-07-09
    赞同
    回复
  • Yopai
    Yopai
    2020-06-12

    这个是真香

    2020-06-12
    赞同
    回复
  • Yopai
    Yopai
    2020-06-12

    自己的项目,准备搞个github Action就可以了

    2020-06-12
    赞同
    回复 1
    • IWAS
      IWAS
      2020-07-16
      您好,我们在尝试用mp-ci的时候遇到了一些问题,请问可以请教您吗
      2020-07-16
      回复
登录 后发表内容