主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
如果您使用taro开发小程序项目,建议您使用taro-deploy高效地构建和发布一键式自动化。
为什么使用taro-deploy?Taro小程序开发者经常会遇到这样的痛点:如果要发布测试代码,需要进行以下一系列步骤(以支付宝和微信小程序平台为例):
整个过程将近十分钟,还有很多环节需要人工操作。可以说这种原创的发布方式效率非常低。
Taro-deploy正是为了解决这一痛点。它集成了支付宝和微信提供的命令行工具来自动完成上述过程。
使用taro-deploy,开发人员在发布测试时只需两步:
运行taro-deploy命令一次,喝杯茶休息一下。施工发布后,你会在钉钉上收到施工结果的推送,全程无需人工干预。
以下是钉钉推送消息截图。
可以看到,推送消息除了发布小程序生成的二维码外,还附带了构建机器、构建分支、项目最新的git提交日志等。,包装信息更清晰。
注意:git提交日志目前只显示feat和fix关键字开头的提交。
适合我吗?《如果你》...
使用Taro框架开发小程序需要支持微信和支付宝平台,想要自动构建和发布,不想手动使用钉钉。开发和测试都在一个钉钉组中(这不是必需的,您可以使用taro-deploy而无需钉钉,但会有更多的手动操作)。那么你非常适合使用taro-deploy。
怎么用?步骤1 -安装NPM I -g taro -部署复制代码步骤2 -平台相关准备步骤支付宝:参考官方文档,准备私钥和toolId。微信:参考官方文件,准备私钥。步骤3 -创建钉钉机器人。参考官方文档创建钉钉机器人。安全设置记得选择“自定义关键字”并填写“小程序构建”。
创建后,你会得到一个像https://oapi.dingtalk.com/robot/send?.的访问令牌=XXXXXX的网页挂钩网址将在以后使用的形状。
步骤4 -准备配置文件在Taro项目的根目录下创建一个新的deploy-config.js文件,并根据以下模板填写内容。
这里需要配置的更关键、更多,成败在此一举。
// deploy-config.js//这个文件应该放在Taro项目根目录下module.exports = {//的输出目录中,这个脚本生成的日志也会输出到这里:& # 39;。/deploy -out & # 39;,//微信相关配置weapp: {//如果为假,则不会运行微信的构建过程。enable: true,//在这里填写您配置的Taro的编译微信包的输出路径:& # 39;。/dist/weapp & # 39;,//步骤2中获取的私钥文件的存储路径为key path:& # 39;。/weapp . key & # 39;,//微信小程序appId appId:& # 39;wx82xxxxxx & # 39,//微信体验版图片地址//与支付宝不同的是,无论上传多少新版本,微信的体验版地址都保持不变//因此您需要在此处配置二维码图片的链接//直接从微信公众平台复制的体验版图片地址似乎无法正常显示//建议将其传输到自己的CDN中,然后将此处的cdn url填写为QR code imageurl:& # 39;https://xxxcdn . con/image/we app -exp -QR code . jpg & # 39;,//小程序版本号//由于微信的命令行sdk不支持将某个版本设置为体验版,需要在网页上手动操作才能更改体验版//所以我们只能曲线救国。首先在网页上将该工具上传的版本设置为体验版(找到ci机器人1上传的版本)//然后每次指定相同的版本号覆盖旧版本,最后实现发布新体验版的效果:& # 39;1.1.0',// true将跳过编译阶段,即taro构建命令,skipBuild: false,},//支付宝相关配置支付宝:{//如果为false,则不会运行支付宝构建过程enable: true,//在此处填写您配置的Taro编译后支付宝包的输出路径:& # 39;。/dist/支付宝& # 39;,//步骤2中获取的私钥文件的存储路径为key path:& # 39;。/AliPay . key & # 39;,//第二步获取的tool id:& # 39;f48xxx & # 39,//支付宝小程序appId appId:& # 39;202xxx & # 39,// true将跳过taro build命令,即skipBuild: false,},//将发布默认版本,如果填充false,将作为预览版本发布。//注意,如果发布为预览版本,则需要实现uploadImage的功能。否则,钉钉无法显示预览二维码isExperience: true,//是否运行NPM安装NPM安装:false在构造之前,//指定环境变量,并且指定环境变量ENV:{ BUILD _ ENV:& # 39;测试& # 39;//仅用于演示,您应该实际填写您的项目编译所需的环境变量},//在步骤3中获得的钉钉机器人webhook URL dingtalkurlhttps://oapi.dingtalk.com/robot/send?接入令牌= xxx & # 39//如果只需要构建发布体验小程序,可以忽略以下函数//如果需要构建发布预览小程序,需要实现该函数并将本地二维码图片文件转换为图片链接,否则无法将预览二维码推送到钉钉群//其中objectName看起来像{platform}-{timestamp}。jpg,保存为建议的文件名// filePath是本地预览二维码图片上传的路径Image: async函数(对象名,文件路径){ return & # 39'//如果使用阿里云oss作为cdn,可以参考以下代码进行上传//const OSS = require(& # 39;ali-OSS & # 39;)//const client = new OSS({//region:& # 39;OSS -cn-XXX & # 39;,//access keyid:& # 39;xxx & # 39,//accesskey secret:& # 39;xxx & # 39,//桶:& # 39;xxx & # 39,//})//await client . put(` preview/$ { object name } `,filePath,{//& # 39;cache -控制& # 39;: 'max -age = 31536000 & # 39;//})//Return ` https://xxx-OSS -cdn . com/preview/$ { object name } ` }复制代码步骤5 -运行taro-deploy# cd到您的项目并运行taro-deploy复制代码,然后您可以等待钉钉机器人推送构建结果。
FAQQ:我们办公室工作不用指甲。我们如何使用taro -部署?A: taro-deploy目前仅支持推送钉钉消息,否则只能完成体验版的自动构建、上传和设置,无法完成最后的推送步骤。如果有推送其他IM工具的需求,可以尝试自己实现,欢迎提交PR。
问:为什么在发布预览版时实现uploadImage功能如此麻烦?a:由于支付宝和微信的预览版只会生成本地二维码图片,如果你想在钉钉消息中显示本地二维码图片,只能先将图片上传到cdn,然后将cdn链接填充到钉钉消息模板中。
问:为什么微信体验版发布后仍然老旧?答:请在微信的网站控制台上检查以确保上传的“ci机器人1”版本已设置为体验版。
问:你们只支持微信和支付宝吗?A: Taro支持很多平台,但taro-deploy只支持微信和支付宝的自动构建和发布。
问:你没有找到ci机器人1的上传版本吗?a:先运行taro-deploy,上传后在微信小程序控制台页面的“版本控制”菜单中即可找到。
问:如果该工具出现问题,会导致小程序在线失败吗?A: taro-deploy目前仅支持发布预览版和体验版,不支持发布生产版,不会影响生产环境。
q:我想自定义美甲推送消息的内容。a:目前没有开放灵活的钉钉消息模板配置。如果需要,您可以派生此项目并自定义和修改send-ding.js文件。也欢迎您提交PR。
以上是使用taro-deploy自动构建和发布taro小程序的详细说明。更多信息请关注主机参考的其他相关文章!
这几篇文章你可能也喜欢:
本文由主机参考刊发,转载请注明:使用taro-deploy自动构建和发布taro小程序的详细说明。 https://zhujicankao.com/99348.html
评论前必须登录!
注册