小程序持续集成

除了图形化界面,微信开发者工具还提供了命令行与 HTTP 服务两种接口供外部调用,来进行登录、预览、上传等操作。

持续集成需要微信开发者工具的支持,目前微信开发者工具只有MAC和WIN版本。

命令行

命令行工具所在位置:
macOS: <安装路径>/Contents/Resources/app.nw/bin/cli
Windows: <安装路径>/cli.bat

对于windows

#第一步:找到 微信开发者工作的安装路径 C:\Program Files (x86)\Tencent\微信web开发者工具,切换到此目录下面
# 并且,下载项目组最新的小程序代码

#第二步:通过命令行打开开发者工具(如果原来有已经打开的可以先关闭)
$cli -o

#第三步:登录。输入此命令后会展示一个二维码,需要管理员扫码。这一步只能手工,没有接口支持,不过,微信开发者工具是可以保持登录态的。由于微信限制,一个开发者身份只能在一个终端登录,所以可以申请了一个新的微信账号,专门用来持续集成上传到腾讯后台。
#在手机微信端完成操作之后,会输出 login success
$ ./cli.bat -l
Initializing...
idePortFile: C:\Users\Administrator\AppData\Local\微信web开发者工具\User Data\Default\.ide
IDE server has started, listening on http://127.0.0.1:39624
initialization finished
initializing login...

#第四步:上传到腾讯小程序后台。其中C:/Users/Administrator/WeChatProjects/miniprogram-test-1是小程序项目完整路径. 1.0.1是期望的版本号, 'test2’是相关描述
$ cli -u 1.0.1@C:/Users/Administrator/WeChatProjects/miniprogram-test-1 --upload-desc 'test2'
bash: cli: command not found

$ ./cli.bat -u 1.0.1@C:/Users/Administrator/WeChatProjects/miniprogram-test-1 --upload-desc 'test2'
Initializing...
idePortFile: C:\Users\Administrator\AppData\Local\微信web开发者工具\User Data\Default\.ide
IDE server has started, listening on http://127.0.0.1:39624
initialization finished
uploading project...

upload success

#第五步:体验者在自己手机端打开“小程序助手”小程序,就能看到自己有权限体验的相关小程序的最新版本,比如刚刚上传的小程序版本


http方式

打开服务端口:开发者工具-》设置-》安全设置-》服务端口-》开启

HTTP 服务在工具启动后自动开启,每次开启 host 固定为 127.0.0.1,端口号并不固定。端口号在用户目录下记录,位置如下:

macOS : ~/Library/Application Support/微信web开发者工具/Default/.ide
Windows : ~/AppData/Local/微信web开发者工具/User Data/Default/.ide

#初始化
$ ./cli.bat -o
Initializing...
idePortFile: C:\Users\Administrator\AppData\Local\微信web开发者工具\User Data\Default\.ide
starting ide...
IDE server has started, listening on http://127.0.0.1:63092
initialization finished
open IDE success



#查看端口号
$ cat  "C:\Users\Administrator\AppData\Local\微信web开发者工具\User Data\Default\.ide"
63092


#打开开发者工具
$ curl http://127.0.0.1:63092/open
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

#打开项目
$ curl http://127.0.0.1:63092/open?projectpath=C:/Users/Administrator/WeChatProjects/miniprogram-test-1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0


#登陆,但这里windows bash shell命令行显示不出来二维码,可以通过浏览器打开。在windows cmd可以显示二维码
$ curl http://127.0.0.1:63092/login


#上传:项目地址是C:\Users\Administrator\WeChatProjects\miniprogram-test-1,要先把里面的冒号和斜杠转换
$ curl http://127.0.0.1:63092/upload?projectpath=C%3A%2FUsers%2FAdministrator%2FWeChatProjects%2Fminiprogram-test-1&version=v1.0.2
[1] 11964
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

[1]+  Done                    curl http://127.0.0.1:63092/upload?projectpath=C%3A%2FUsers%2FAdministrator%2FWeChatProjects%2Fminiprogram-test-1

#查看:在小程序助手查看最新版本的体验版

References

https://blog.csdn.net/weixin_34395205/article/details/88024413
https://developers.weixin.qq.com/miniprogram/dev/devtools/http.html
https://developers.weixin.qq.com/miniprogram/dev/devtools/cli.html

你可能感兴趣的:(小程序持续集成)