这篇文章给大家分享的是Serverless实现移动应用包分发服务的过程。小编觉得挺实用的,因此分享给大家学习。如下资料是关于的步骤。
准备工作:
1。安装节点
<代码类=" language-bash "> curl - o - https://raw.githubusercontent.com/creationix/nvm/v0.33.5/install.sh | bash nvm安装8 代码>
2。安装有趣的工具
<代码类=" language-bash "> npm安装@alicloud/有趣- g代码>
有趣的工具的某些子命令可能会用到码头工人,所以你需要安装好码头工人,具体参考文档:有趣的安装教程。
3。apk包准备
在这个实验中,我们会使用一个示例的apk包,可以从这里下载qq-v2。apk .
下载qq-v2。apk,上传到自己的oss桶中
1。通过有趣模板生成项目骨架
使用<代码>有趣init 代码>命令可以快捷的将本模板项目初始化到本地,执行命令:
<代码类=" language-powershell ">美元有趣的init - n的apk https://github.com/coco-super/package-distribution-service-for-serverless 开始克隆…… 克隆到& # 39;.fun-init-cache-2fc2d680-eeff-11e9-a930-6fd4d1ac6506& # 39;… 远程:列举对象:23日完成。 远程:计数对象:100%(23/23),完成。 远程:压缩对象:100%(16/16),完成。 远程:总23(δ0),再利用18(δ0),pack-reused 0 打开对象:100%(23/23),完成。 完成克隆。 ? 请输入一个oss桶的名字吗?sunfeiyu 开始呈现模板… 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk +/用户/埃里森simple-fc-uncompress-service-for-oss/apk/.funignore +/用户/埃里森simple-fc-uncompress-service-for-oss/apk/pom.xml +/用户/埃里森simple-fc-uncompress-service-for-oss/apk/src +/用户/埃里森/simple-fc-uncompress-service-for-oss/apk/src/main 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/src/main/java 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/src/main/java/例子 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/src/main/java//App.java示例 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/目标 +/用户/埃里森simple-fc-uncompress-service-for-oss/apk/目标/类 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/目标/类/例子 埃里森+/用户//simple-fc-uncompress-service-for-oss/apk/目标/类//App.class示例 +/用户/埃里森simple-fc-uncompress-service-for-oss/apk/template.yml 完成呈现模板。代码>
其中- n表示要作为文件夹生成的项目名称。默认值是游戏。更多有趣的init命令格式选项说明请参考云栖文章开发函数计算的正确姿势,使用有趣的init初始化项目。
执行<代码>有趣init 代码>后会提示:输入一个oss的桶中,注意oss桶是全球唯一的,如已经被占用了,请换一个新的名称或者一个已经创建好的(已经创建好的,请确保地区一致)。
ps:输入的内容和<强> apk包准备强>中提到的oss桶的名字是同一个,本示例为:<代码> sunfeiyu 代码>
4。编译
在模版项目的根目录下执行<代码>有趣构建代码> 命令编译:
<代码类=" language-powershell ">美元有趣的构建 使用模板:template.yml 没有码头工人开始构建函数依赖关系 建筑的apk/apk 运行的任务流MavenTaskFlow 运行的任务:MavenCompileTask 运行的任务:MavenCopyDependencies 运行的任务:CopyMavenArtifacts 构建成功 建立了构件:.fun/构建/工件 构建模板:.fun/构建//template.yml工件 小贴士下一步 ====================== *功能:调用事件有趣的地方调用 *函数调用Http:有趣的地方开始 *部署资源:有趣的部署代码>
开发函数计算的正确姿势,使用有趣建立构建函数。
5。服务部署
在模版项目的的根目录下执行<代码>娱乐> 代码部署部署到云端。
<代码类=" language-powershell ">美元有趣的部署 使用模板:.fun/构建//template.yml工件 使用区域:cn-shanghai 使用accountId: * * * * * * * * * * * 8320 使用accessKeyId: * * * * * * * * * * * mTN4 使用超时:60 等待服务的apk部署…… ,,,,确保角色& # 39;aliyunfcgeneratedrole-cn-shanghai-apk& # 39;是存在的 ,,,,角色& # 39;aliyunfcgeneratedrole-cn-shanghai-apk& # 39;已经存在 ,,,附加政策AliyunOSSFullAccess角色:aliyunfcgeneratedrole-cn-shanghai-apk ,,,附加政策AliyunOSSFullAccess角色:aliyunfcgeneratedrole-cn-shanghai-apk ,,,,等待函数apk部署…… ,,,,,,,,等待包装函数apk代码… ,,,,,,,函数的apk已经打包。总共15个文件文件压缩和最终的大小为3.13 MB ,,,函数的apk部署成功 服务的apk部署成功Serverless实现移动应用包分发服务的过程