腾讯云服务器:[腾讯云3000元代金券]
购买可领取:[阿里云2000元代金券]
阿里云网站搭构建解决方案:在云上高有效构建App应用程序
直接访问官方网相关地址直达站:
1.。更多阿里云解决方案查询:https://www.aliyun.com
2.。阿里云服务器ECS相关活动:https://www.aliyun.com/daily-act/ecs/activity_selection
3.。云小站(代金券发布平台):https://www.aliyun.com/minisite/goods
App启动应用程序开发上线的核心步骤包括服务端和移动端的代码管理、,构建、,测试、,部署发布和释放服务器和移动终端,以及功能版本更新后的推送,功能版本。该解决方案通过云效、果和移动研发RD平台EMAS实现了核心步骤的全面覆盖,并在一站式高且有效地完成App了应用程序的构建与和发布。
通过本该解决方案开发的App应用程序应用程序的相对本地开发可以帮助企业更专多地关注于业务核心,同时减轻少技术负担,并加速产品的迭代更新。在开发阶段,可以更规范准确地管理代码和版本,并且可以快速集成多各种SDK,以节省开发成本;在测试阶段,在云上进行自动化测试和房地机仿真机模拟测试,达到以降低成本增并提高效率;在发布行阶段还能,也可以实现自动推送更新和灰度发布行版。
使用阿里云移动研发RD平台来帮助企业在云上构建和发布App应用程序。使用云效、果,云服务器、,数据库等和其他服务来支撑持服务器端应用程序的构建与和部署,并最终帮助企业快速构建适用于合多端个目的的移动应用程序。
1.开。高发展效率高
EMAS提供多各种移动技术SDK,可以快速集成,整合并降低开发成本。
2.。方便的部署便捷
通过云效搭率,建持立了连续的部署工作流,并通过一键更新将代码更新一键更新部署到服务器,从而提升高了部署效率。
3.。运营和维护成本低
可以管理发布软件包版本,并自动推送将更新到推向用户。
在如今,当移动设备占主导地位的今天时,企业会开发移动应用App程序,并可以帮助企业更好地适应数字时代的挑战,。企业可以通过App应用程序为用户提供更方便捷、更具,互动性和更个性化的服务,从而帮助企业扩宽展市场渠道、并获得数据反馈,从而增加提高收入和竞争优势。使用阿里云移动研发RD平台开发您的App,应用程序可以帮助您减轻技术负担,让使您能可以更多地专注于业务核心,快速构建高可靠、性和高性能的移动应用程序,并且可以高有效地迭代您的移动应用程序。
方案计划提供的默认设置完成如下图所示,部署后的移动应用程序体系结构在阿里云上搭构建的移动应用架构如下图所示。
本方案该程序的技术架构包括以下基础设施架构和云服务:应用
应用
App服务端器应用程序
iOS App应用
Android App应用
基础设施架构和云服务
1个专有网络VPC:为云资源(例如云服务器ECS、,云数据库 RDS MySQL 等云资源)形成一个云上私有专用网络。
1台个交换机:将在同一网络上连接1台个云服务器ECS和1台个云数据库RDS连接在同一网络上,以实现它们之间的通信,并提供基本的网络分段割和隔离功能。
1台云服务器ECS:用于部署App应用程序后端服务。
1个云数据库RDS MySQL:为App应用后端服务提供数据服务。
云解析分辨率DNS:将解析用户对ECS的请求解析到ECS。
1个域名:用于为App应用后端程序提供访问域名。
移动研发平台EMAS:提供一站式的App应用客户端应用程序研发运营操作管理服务,涵盖了开发、,测试、运,操作和维、运营等护,操作和其他应用全程序的整个生命周期。
云效Yunfei:一站式 DevOps 平台,支持通过流水组装线构建支持连续交付的研发流过程。用于持连续构建和部署App应用程序服务端器。
在开始部署之前,请按照以下指引说明完成账号帐户申请、账号和帐户充值。
如果您还没有阿里云账号的帐户,请访问阿里云账号帐户注册页面,完成注册并根据页面上的提示完成注册并进执行个人实名认现身份验证。阿里云账号帐户是您使用云资源的付费实体,因此它是部署解决方案的必要前提先决条件。
为阿里云账号帐户的充值电。本方案该计划的云资源支持按付款每个数量付费,且默认设置均采用都是按数量付费引导启动操作支付的。如果确定任何一个云资源采用按量都是以付费量的方式部署的,账则帐户余额都必须大于或等于RMB 100元。
一键单击部署基于阿里云资源编排服务ROS(Resource资源编排服务)。 Orchestration Service)实现,ROS模板已定义好脚本,可以自动化地完成云资源的创建和配置,从而提高了资源的创建和部署的效率。 ROS模板完成的内容包括:
操作步骤
您可以通过下方提供的ROS一键式部署链接,来自动化地完成这些资源的创建和配置这些资源:
创建1台云服务器的ECS实例。
创建1个专有网络VPC。
创建1台交换机个开关。
创建1个云数据库RDS M mySQLsql。
一键单击的资源部署资源
单击一键部署,然后在顶部导航栏中选择地一个区域。
在修改配置页面修改上的资源堆栈名称,按根据需要选择和配置参数。
当将资源堆栈信息页面的状态显示为创建成功时表示一键,这意味着单击配置已完成。
1. 。创建流水线管道
进输入云效控制台,立即单击立即“使用,请按操作照以下步骤创建您的企业、务,选择您的角色之,然后,点单击“开始工作”。
进输入管道流水线Flow,点单击流水线管道-大于 比我的流水线管道大
点单击以在右上角创建新建流水线管道。在弹出式面板中选择Java,在顶部选择可视化觉编排,然后找到Java构建、并部署到阿里云ECS/自有己的主机流水线管道。
点单击创建流水线,进管道以输入流水线管道配置界面接口。
2. 。配置流水线管道
云效应支持多种流水线个管道源,例如多种个代码仓存储库、已经,编译好的代码软件包、对接,与Jenkins对接以及另一个流水线管道的产输出物。
进输入流水线管道后,在选择左侧选择添加流水线管道源。
单击添加流水线管道源。
选择流水线管道源作为代码源,然后选择Codeup代码。
点单击创建新建的代码仓存储库。
在代码管理页面的右上角,单击导入库。
在“导入代码库基础弹出框”中,选中择URL导入,在源代码仓库地址填入写https://aAtomgit.com/aliyun_solution/app-demo.git在源代码存储库地址中,然后单击“确定”。
返回到流水线管道源配置页面,代码仓存储库选择您刚刚创建的代码仓存储库,默认分支选择master主。并点然后单击添加,以完成流水线管道源的配置。
配置Java构建累积上传,然后单击Java构建累积上传。
在右侧的“配置弹出窗内口”中,单击构建物“堆积上的上传”,然后在打包装路径下新增添加一个deploy.sh部署。SH。
在页面的右上角,仅单击仅“保存”。
要配置环境变量,您需要将数据库连接地址和账号帐户密码配置到流水线为管道环境变量中。在导航到页面顶部导航以选中择变量和缓存,在然后单击页面中的字符变量模块单击新增中的添加变量。
填入写与数据库相关的信息,并将其设置成为私密有模式。相关数据可以在数据库控制台,进中查看相关数据并输入数据实例详情细信息页面查看。
变量名称 | 默认值 |
---|---|
APPLETS_RDS_ENDPOINT | 数据库连接地址 |
APPLETS_RDS_USER | 数据库用户名 |
APPLETS_RDS_PASSWORD | 数据库密码 |
APPLETS_RDS_DB_NAME | 数据库名称 |
要配置部署任务,请单击主机部署。
制产品:下拉选择以从上游构建施工阶段的选择产物品,例如制产品名称.。ArtfFacts_xxx。
配置主机组:
单击新建的主机组,然后在与主机组管理页面更大的新打开的全局设置 大于 主机组管理页面中再次单击新建主机组。
在新建的主机组弹出窗口中,填入写自定义的主机组名称,然后单击“确定”。
在主机组详情细信息页面上,单击“添加新主机”,添加方式选择阿里云ECS,然后单击“添加服务连接”。
在完成RAM授权后,单击“新建服务连接”面板单击中的新+新建,完成RAM授权后,服务以创建服务连接。
返回到接入访问新主机面板,地选择该区域下拉框选择华中的东中国1(杭州Hangzhou),勾选检查您在该地此区域下创建的ECS实例,然后单击“保存”。
返回到流水线管道主机部署的编辑面板,选择您在主机组下拉框选中刚刚创建的主机组。
填写部署脚本填入如下脚本
tar zxvf /home/admin/app/package.tgz -C c/home/admin
sh /home/admin/deploy.sh restart /home/admin/target/app-demo-0.0.0.1-SNAPSHOTsnapshot.jar
单击流水线“保存”并在管道页面的右上角保存并运行,然后在弹出的式运行配置弹出窗口中单击“运行”。
3. 。验证服务
登录到ECS控制台,查找您在实例列表中找到创建之前创建的ECS实例,然后在IP地址列,中复制公网共IP。
粘贴到在浏览器地址栏中粘贴以访问它,并查看到如以下页面,该页面表示明该服务已经正常启动。
5、。通过EMAS构建和发布移动App应用程序
Android App应用
1.1 创建代码仓存储库
打开云效codeup果代码,在代码管理页面的右上角,单击导入库。
在“导入代码库基本弹出框”中,选中择URL导入,在源代码仓库地址填入写https://aAtomgit.com/aliyun_solution/emas-android-demo.git在源代码存储库地址中,然后单击“确定”。
导入成功后,在单击页面右上角单击的克隆/下载,以复制HTTPS地址。
将在本地下载代码克隆下载到本地。
1.2 创建一个项目
登录到EMAS控制台。如果是第一次使用EMAS,请单击立即创建项目,如果已有项目,请单击左侧的添加项目。在右侧的弹出框中,输入项目名称和项目描述,单击创建并进输入。
1.3 创建应用程序
进输入项目详情细信息页面后,单击“立即添加应用”,输入应用程序名称、,应用程序类型并选择Native、本机,平台选择和Android,PackageName填入写com.example.emas_android_demo,然后单击创建应用程序。
下载配置文件,并按照提示将其添加到您的本地项目中。
添加了SDK,项目配置修改已在示例代码中已完成项目配置修改,并且无需在修改项目配置代码。
修改代码中的配置
在项目概览述页面上,单击应用程序列表中的“应用管理”按钮image图像。获取应用程序名称、,AppKey、,AppSecret。
打开本地项目,找到在项目目录下a中的App/sSrc/mMain/aAssets下的a找到AppConfig.properties文件,然后填入a写AppName、a,AppKey和aAppSecret。serverUrl填入充到http://[云服务器公共网络IP]。
将代码提交代码到远程仓存储库。
1.4 创建云构建
在项目概览述页面上,在单击右侧单击的云构建。
在云构建页面上,单击“配置”应用程序。
配置代码仓存储库
在右侧弹出框的“代码仓存储库页签”选项卡下,选择代码源云效codeup应代码。
在“指定代码仓存储库输入”框中,粘贴之先前创建的代码仓存储库地址。
单击新建的代码访问权限。
在“添加仓存储库权限”页面上,选择访问协议选择的HTTPS。
打开云效codeup果代码,单击导航栏右上角的头像图标,在然后单击弹出菜单中单击的个人设置。
在左侧的菜单栏中,单击个人信息,并复制账号帐户名称。
在“添加仓库权限”页面上,填写您在账号帐户输入框填入刚刚中复制的账号帐户名称。
在“个人设置”页面左侧的菜单栏上,单击个人访问令牌,然后单击“创建访问令牌”。创建完成后,复制令牌信息。
返回到添加仓存储库权限页面,Token输入框将令牌信息粘贴到令牌信息输入框中。
单击联通中国Unicom测试,若显示。如果测试成功,则表示意味着操作成功。
单击保存。
在“配置代码仓存储库页签”选项卡下,单击联通Unicom测试,若。如果显示测试成功,则表示意味着配置成功。
单击下一步。
配置证书:在“证书配置”页签面下,上传Keystore密钥库证书,并按照然后根据表单格输入如以下信息。如果没有证书,则可以访问地址在线生成地址。
选项 | 说明 |
---|---|
Keystore密码 | 用于输入Keystore文件的密码。 |
Key 别名 | 用于指定证书的名称。 |
Key 密码 | 用于输入证书的密码。 |
人员工配置,默认情况下包含括主账号帐户,单击确认。
在“云构建流水线管道列表”页面上,找到刚刚创建的流水线,在右侧的“相关操作”列中找到您刚创建的管道,然后单击详情细信息。
在右上角,单击“编辑,在”页面上的编辑页面,单击“构建应用程序”模块。在左侧菜单中选中择JDK版本替换,然后将JDK版本修更改为17。单击“确定”。
单击保存并运行。
运行成功后,您可以在页面左侧产物,扫描代码或手动下载将安装软件包下载到页面左侧的手机。
云发布配置
创建一个新建的发布行包流水管线
在左侧菜单上,选择云构建 大于 流水线管道列表,然后单击新建流水线管道。
在新建流水线滑框管道的“幻灯箱”内容中,输入流水线管道名称,流水线类型选择“发布软件包流水线”管道类型,然后单击“新建”。
在流水线“管道列表”页面上,单击您刚刚创建的流水线输入详细信息页面的管道的相关操作列详情,进入详情页面细信息。
在右上角,单击“编辑,在”页面上的编辑页面,单击“构建应用程序”模块。在左侧的菜单中选中择JDK版本替换,修改然后将JDK版本修改为17。单击“确定”。
创建新建的发布单顺序
在左侧的菜单上,选择云比发布 顺序列表更大于 的云发布单列表,然后单击新建发布订单。
在新创建的发布行单滑道框内中,待发布产品来源选择云构建造并从要发布的产品源中释放,关联流水线然后选择刚刚您在相关管道中创建的分发布包流水线管道。
单击新建。
推送更新
在发布单列表页面上,单击“发布状态”列以更新推送。按照完成表单填写格后,单击下一步。
在基本策略页面上,填入写表单信息。
检查看手机上安装的App应用程序,您可以看到更新提示符。
本方案该计划使用移动研发RD平台EMAS和研发RD协同作平台云效来Yunfei在整个生命周期内提供一站式App的应用程序开发、,测试、运,操作和维、运营等护,操作以及其他应用全生命周期的管理能力程序,提升高开发效率,并降低运操作和维护成本。
体验该计划的估计成本方案预计费用为30元人(假设您配置的ECS和RDS与建议的规格一致,为它是按数量支付费的。使用云有效的基础本版、本和移动研发RD平台仅使用免费的云RD平台使用免费的云构建造和云发布释放功能。方案过程中计划期间所产生的流量在10GB以内。且体验时长不超过24小时的范围。域名、证书、备案费用将不包含在内超过24小时的范围。实际产生费用因规格、和版本不同可能产生变化,以并且控制台显示为准器将占上风)
腾讯云服务器:[腾讯云3000元代金券]
购买可领取:[阿里云2000元代金券]
- 我的微信
- 这是我的微信扫一扫
-
- 我的微信公众号
- 我的微信公众号扫一扫
-