Serverless实现移动应用包分发服务的过程

  

这篇文章给大家分享的是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实现移动应用包分发服务的过程