DevCloud+ECS搭建V2EX应用【开发者专属集市】

举报
林欣 发表于 2022/11/30 11:15:39 2022/11/30
【摘要】 AppBazaar集市AppBazaar集市,里面售卖了很多带源码的应用。现在做活动,一分钱不花,你就可以将这些别人做好的应用免费收入囊中,并在你的云服务器上使用DevCloud,一键搭建,整个流程非常的方便快捷接下来,让我们一起逛一逛AppBazaar集市它的地址为:https://console.huaweicloud.com/appbazaar/detail?region=cn-no...

AppBazaar集市

AppBazaar集市,里面售卖了很多带源码的应用。现在做活动,一分钱不花,你就可以将这些别人做好的应用免费收入囊中,并在你的云服务器上使用DevCloud,一键搭建,整个流程非常的方便快捷

接下来,让我们一起逛一逛AppBazaar集市

它的地址为:https://console.huaweicloud.com/appbazaar/detail?region=cn-north-4&id=0eb1560e238c11eda978fa163ee3414f&type=1

image.png

挑选集市商品

经过一番精心挑选,我看中了AppBazaar中的这款商品 —— “DevCloud+ECS搭建V2EX应用”

image.png

V2EX是什么

V2EX是一个汇集各类奇妙好玩的话题和流行动向的网站,是一个Java语言开发,使用Gradle 构建的Android应用,本方案通过华为云DevCloud将项目代码打包成apk,可下载至安卓手机进行安装使用

image.png

方案介绍

  • 项目名称:V2EX Daily App
  • 项目简介: V2EX,是一个汇集各类奇妙好玩的话题和流行动向的网站。本项目通过V2EX提供的API接口,实现在手机端实时获取V2EX提供的各种信息,让你不论身在何处,都可以徜徉在V2EX的话题的海洋中。
  • 开发语言:Java(100.0%)
  • 构建环境:Gradle4.1 JDK1.8
  • 部署环境:Android
  • 项目架构:
    image.png

云DevOps

下面,我们使用DevCloud来构建并部署这个应用

首先,输入网址,进入DevCloud首页。地址如下
https://www.huaweicloud.com/devcloud/

点击“管理控制台”,进入DevCloud内部

image.png

新建项目

点击右上角的“新建项目”按钮

image.png

项目类型选择 Scrum(增量迭代式开发过程,敏捷开发方法)

image.png

在新建项目页,按如下参数配置项目
项目流程:Scrum
项目名称:自定义(如:V2EX)
点击“确定”按钮完成项目创建

image.png

创建代码仓库

在左侧面板,依次选择“代码”-“代码托管”,然后点击“普通新建”按钮,选择“导入外部仓库”
image.png

依次填写如下外部仓库信息

然后勾选协议,即可点击下一步了

image.png

仓库名称会默认带入源仓库名称,也可用户自定义,其他配置默认,点击“确定”按钮完成仓库创建

  • 代码仓库名称:v2ex-daily-android
  • 描述:V2EX是一个汇集各类奇妙好玩的话题和流行动向的网站,是一个Java语言开发,使用Gradle 构建的Android应用,本方案通过华为云DevCloud将项目代码打包成apk,可下载至安卓手机进行安装使用

image.png

导入成功,会跳回原来的页面

image.png

编译构建

在“构建&制品”这边,点击“编译构建”,然后“新建任务”

image.png

使用默认的代码源(master分支)即可,无需任何修改

image.png

构建模板选择“Android 构建”

image.png

我只添加了一个“Android构建”,DevCloud自动又新增了一个“上传软件包到软件发布库”

image.png

什么都不用改,直接点击右上角蓝色的“新建并执行”按钮

这里报错了,并提示了失败原因: 代码中没有包含Gradle Wrapper,请直接选择Gradle版本进行构建

image.png

点击右上角的“编辑任务”按钮,对刚刚的配置进行修改,然后点击“保存并执行”

  • Gradle改为4.1
  • JDK改为1.8

image.png

可以看到,这次是构建成功了

image.png

安装应用

查看部署下载地址

构建成功后,在左侧面板中依次选择“构建&制品”-“制品仓库”,可以查看到我们刚刚构建好的应用(更新时间,与构建的时间基本一致)

image.png

依次点击该文件夹名,最终可以看到一个apk包

image.png

点击该apk包名,右侧会出现“部署下载地址”、“更新时间”等,我们直接打开手机浏览器扫码下载即可

image.png

使用手机下载apk

部署地址太长,直接使用手机,打开浏览器扫码更方便(扫码后,需要登录华为云账号,才能下载)

Screenshot_20221130_102432.jpg

安装的时候会提示非官方应用,并且需要哪些权限

Screenshot_20221130_102500.jpg

打开应用,会出现权限申请对话框。同时提示该应用是未旧版安卓打造,对于新版可能出现不兼容的情况(本人的手机是vivo Y77 Android 12)

Screenshot_20221130_102512.jpg

果然,应用一直在打转,加载不出任何东西。并且点击左侧“节点收藏”,应用直接闪退(本机Android 12)

Screenshot_20221130_102921.jpg

其它相关功能介绍

修改项目名称

进入DevCloud官网:https://devcloud.cn-north-4.huaweicloud.com/home

点击“设置”按钮

image.png

然后就可以修改项目名称了

image.png

点击保存,然后返回首页,可以看到项目名称已被更改

image.png

image.png

查看历史构建信息

在左侧面板中依次选择“构建&制品”-“编译构建”

image.png

点击“任务名称”进入详情页面,即可查看到构建历史了

image.png

洞察页面,可以查看之前编译成功/失败的耗时,以及比率

image.png

总结

本次实验,带大家体验了使用DevCloud构建部署Android应用的全流程。实验中,我还故意将gradle改成最新版,然后编译报错,提示版本错误,在DevClouod的智能提示下,定位到了问题,并成功修复问题

(V2EX有点老了,在Android 12上跑不起来,闪退也是很正常的。本文的重点还是体验DevCloud的自动化编译构建的全流程)

使用华为云DevCloud构建应用,比起传统的构建方式,优势非常明显

  1. 本地镜像仓库
    为了提高构建速度,云端构建一般会提供本地镜像仓库,避免构建时再通过网络从中心仓库拉取依赖包(为了保持仓库间软件包的同步,镜像仓库与远程中心仓库会自动定期进行同步);如果是本地编译,在首次编译,或者包更新时,会有一个漫长的拉去更新依赖过程
  2. 构建环境容器化
    云端构建最好能将构建环境容器化,减少环境依赖,可以快速复制构建环境;如果都在本地编译,git的成员之间,由于电脑环境不同,可能产生各种各样诡异的编译的问题
  3. 构建并行化
    通过AI智能分析,在同一节点执行多个构建任务,提升系统并行构建能力,减少构建时间
  4. 分布式构建
    是云端构建的关键技术和核心能力,通过合理的利用云端海量的资源,可以通过分布式大幅度的提升并发的速度
  5. 资源弹性伸缩
    云上承载的构建任务量总是在动态变化,为了避免长期占用宝贵的计算资源,云端构建需要具有资源弹性伸缩能力。构建需求量大时,能够自动申请基础资源并快速可靠创建构建环境;构建需求量减小时,自动释放构建资源给基础云,实现资源的最大化重用
  6. 不耽误你干其它的
    传统编译过程都在本机上执行,CPU经常满载或超负荷,导致无法执行其它工作,只能干等。上云之后,只需要将代码提交给git,然后点击云上的“构建”按钮即可,云服务器会自动为你执行后续步骤,并不占用你任何本地资源,你依旧可以用电脑干点其它的

广告

【购物节已开启,个人开发者的专属集市AppBazaar来啦(所有商品购物节期间免费体验)】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/381337
此外,在(https://bbs.huaweicloud.com/activity/suggestion.html)提出您的宝贵建议,标题以【云驻计划-定向征文】开头,还有机会赢取额外奖励。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。