可以尝试使用自定义环境构建,在自定义镜像环境里安装 Node 运行环境 和 minidev
之后对工具进行授权的时候可以在这里找:
授权信息存储在用户目录下 minidev 的资料目录中的配置文件中,默认位置在
● MacOS/Linux ~/.minidev/config.json
● Windows C:\User\你的用户名.minidev/config.json
使用配置项环境变量
export MINIDEV_RUNTIME_CONFIG={"alipay.authentication":{"privateKey": "xxxxxxxxxx", "toolId": "xxxxxxxxxx"}}
minidev upload -a xxxxxxx
Node.js API 修改授权信息
const { minidev, useDefaults } = require('minidev');
// 方式 1. 注入默认授权信息
useDefaults({
config: {
defaults: {
// 注意此处 private key 需要存在 -----BEGIN PRIVATE KEY----- 和 -----END PRIVATE KEY----- 的头尾
// 如果是使用支付宝密钥工具生成的密钥对,需要手动添加一下头尾
'alipay.authentication.privateKey': '-----BEGIN PRIVATE KEY-----\nxxxxx\n-----END PRIVATE KEY-----',
'alipay.authentication.toolId': 'xxxxxxxxxx',
}
}
});
// 方式 2. 注入默认授权信息
await minidev.config.useRuntime({
'alipay.authentication.privateKey': 'xxxxxxxxxx',
'alipay.authentication.toolId': 'xxxxxxxxxx',
});
// 执行需要授权的 api
minidev.upload({
appId:'xxxxxxxx',
project: '/path/to/mini-program'
});
流水线上无法真机预览和调试,可以尝试直接登录,构建,推送
https://opendocs.alipay.com/mini/02q17j?pathHash=c8856bdf
您可以在本地制作完镜像之后先尝试在本地的镜像里进行登录,构建和推送。完成之后再放到流水线上CICD
自定义环境构建:https://help.aliyun.com/document_detail/154943.html?spm=a2c4g.462773.0.0.24844875qmFii2 此回答整理自钉群“云效交付域答疑群”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
云效,企业级一站式研发协同平台,数十万企业都在用。支持公共云、专有云和混合云多种部署形态,通过云原生新技术和研发新模式,助力创新创业和数字化转型企业快速实现研发敏捷和组织敏捷,打造“双敏”组织,实现多倍效能提升。