DevCloud+ECS搭建V2EX应用【开发者专属集市】
AppBazaar集市
AppBazaar集市,里面售卖了很多带源码的应用。现在做活动,一分钱不花,你就可以将这些别人做好的应用免费收入囊中,并在你的云服务器上使用DevCloud,一键搭建,整个流程非常的方便快捷
接下来,让我们一起逛一逛AppBazaar集市
挑选集市商品
经过一番精心挑选,我看中了AppBazaar中的这款商品 —— “DevCloud+ECS搭建V2EX应用”
V2EX是什么
V2EX是一个汇集各类奇妙好玩的话题和流行动向的网站,是一个Java语言开发,使用Gradle 构建的Android应用,本方案通过华为云DevCloud将项目代码打包成apk,可下载至安卓手机进行安装使用
方案介绍
- 项目名称:V2EX Daily App
- 项目简介: V2EX,是一个汇集各类奇妙好玩的话题和流行动向的网站。本项目通过V2EX提供的API接口,实现在手机端实时获取V2EX提供的各种信息,让你不论身在何处,都可以徜徉在V2EX的话题的海洋中。
- 开发语言:Java(100.0%)
- 构建环境:Gradle4.1 JDK1.8
- 部署环境:Android
- 项目架构:
云DevOps
下面,我们使用DevCloud来构建并部署这个应用
首先,输入网址,进入DevCloud首页。地址如下
https://www.huaweicloud.com/devcloud/
点击“管理控制台”,进入DevCloud内部
新建项目
点击右上角的“新建项目”按钮
项目类型选择 Scrum(增量迭代式开发过程,敏捷开发方法)
在新建项目页,按如下参数配置项目
项目流程:Scrum
项目名称:自定义(如:V2EX)
点击“确定”按钮完成项目创建
创建代码仓库
在左侧面板,依次选择“代码”-“代码托管”,然后点击“普通新建”按钮,选择“导入外部仓库”
依次填写如下外部仓库信息
- 源仓库地址:https://codehub.devcloud.huaweicloud.com/4e33e8e07ecb4248b3cc1d4a3635b873/v2ex-daily-android.git
- 源仓库访问权限:不需要用户名密码
然后勾选协议,即可点击下一步了
仓库名称会默认带入源仓库名称,也可用户自定义,其他配置默认,点击“确定”按钮完成仓库创建
- 代码仓库名称:v2ex-daily-android
- 描述:V2EX是一个汇集各类奇妙好玩的话题和流行动向的网站,是一个Java语言开发,使用Gradle 构建的Android应用,本方案通过华为云DevCloud将项目代码打包成apk,可下载至安卓手机进行安装使用
导入成功,会跳回原来的页面
编译构建
在“构建&制品”这边,点击“编译构建”,然后“新建任务”
使用默认的代码源(master分支)即可,无需任何修改
构建模板选择“Android 构建”
我只添加了一个“Android构建”,DevCloud自动又新增了一个“上传软件包到软件发布库”
什么都不用改,直接点击右上角蓝色的“新建并执行”按钮
这里报错了,并提示了失败原因: 代码中没有包含Gradle Wrapper,请直接选择Gradle版本进行构建
点击右上角的“编辑任务”按钮,对刚刚的配置进行修改,然后点击“保存并执行”
- Gradle改为4.1
- JDK改为1.8
可以看到,这次是构建成功了
安装应用
查看部署下载地址
构建成功后,在左侧面板中依次选择“构建&制品”-“制品仓库”,可以查看到我们刚刚构建好的应用(更新时间,与构建的时间基本一致)
依次点击该文件夹名,最终可以看到一个apk包
点击该apk包名,右侧会出现“部署下载地址”、“更新时间”等,我们直接打开手机浏览器扫码下载即可
使用手机下载apk
部署地址太长,直接使用手机,打开浏览器扫码更方便(扫码后,需要登录华为云账号,才能下载)
安装的时候会提示非官方应用,并且需要哪些权限
打开应用,会出现权限申请对话框。同时提示该应用是未旧版安卓打造,对于新版可能出现不兼容的情况(本人的手机是vivo Y77 Android 12)
果然,应用一直在打转,加载不出任何东西。并且点击左侧“节点收藏”,应用直接闪退(本机Android 12)
其它相关功能介绍
修改项目名称
进入DevCloud官网:https://devcloud.cn-north-4.huaweicloud.com/home
点击“设置”按钮
然后就可以修改项目名称了
点击保存,然后返回首页,可以看到项目名称已被更改
查看历史构建信息
在左侧面板中依次选择“构建&制品”-“编译构建”
点击“任务名称”进入详情页面,即可查看到构建历史了
洞察页面,可以查看之前编译成功/失败的耗时,以及比率
总结
本次实验,带大家体验了使用DevCloud构建部署Android应用的全流程。实验中,我还故意将gradle改成最新版,然后编译报错,提示版本错误,在DevClouod的智能提示下,定位到了问题,并成功修复问题
(V2EX有点老了,在Android 12上跑不起来,闪退也是很正常的。本文的重点还是体验DevCloud的自动化编译构建的全流程)
使用华为云DevCloud构建应用,比起传统的构建方式,优势非常明显
- 本地镜像仓库
为了提高构建速度,云端构建一般会提供本地镜像仓库,避免构建时再通过网络从中心仓库拉取依赖包(为了保持仓库间软件包的同步,镜像仓库与远程中心仓库会自动定期进行同步);如果是本地编译,在首次编译,或者包更新时,会有一个漫长的拉去更新依赖过程 - 构建环境容器化
云端构建最好能将构建环境容器化,减少环境依赖,可以快速复制构建环境;如果都在本地编译,git的成员之间,由于电脑环境不同,可能产生各种各样诡异的编译的问题 - 构建并行化
通过AI智能分析,在同一节点执行多个构建任务,提升系统并行构建能力,减少构建时间 - 分布式构建
是云端构建的关键技术和核心能力,通过合理的利用云端海量的资源,可以通过分布式大幅度的提升并发的速度 - 资源弹性伸缩
云上承载的构建任务量总是在动态变化,为了避免长期占用宝贵的计算资源,云端构建需要具有资源弹性伸缩能力。构建需求量大时,能够自动申请基础资源并快速可靠创建构建环境;构建需求量减小时,自动释放构建资源给基础云,实现资源的最大化重用 - 不耽误你干其它的
传统编译过程都在本机上执行,CPU经常满载或超负荷,导致无法执行其它工作,只能干等。上云之后,只需要将代码提交给git,然后点击云上的“构建”按钮即可,云服务器会自动为你执行后续步骤,并不占用你任何本地资源,你依旧可以用电脑干点其它的
广告
【购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/381337
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。
- 点赞
- 收藏
- 关注作者
评论(0)