部署提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境 标准化和部署过程自动化。
为了可以更快的、更稳定的持续地交付软件,开发团队需要一部分自助化部署服务的 能力,以减轻部分后续维护工作。
本章节介绍开发人员Chris如何将发布件部署至弹性云服务器。若您需要了解如何署至 云容器引擎,请参照步骤七:部署应用(云容器引擎篇)操作。
预置部署任务简介
样例项目中预置了如表1-27所示的3个部署任务,本章节以任务“phoenix-sample-standalone”为例进行讲解。
表1-27 预置部署任务
预置部署任务 任务说明
phoenix-sample-standalone 部署至弹性云服务器流程对应的部署任务。
phoenix-cd-cce 部署至云容器引擎流程对应的部署任务。
phoenix-sample-test 测试环境对应的部署任务。
购买并配置弹性云服务器
本文档使用的是弹性云服务器ECS,您也可以使用自己的Linux主机(Ubuntu 16.04操 作系统)。
步骤1 购买弹性云服务器。
本文档中建议参照表1-28配置购买弹性云服务器(表中未涉及的可保留默认值)。
表1-28 弹性云服务器购买配置
镜像 选择“公共镜像 > Ubuntu > Ubuntu > 16.04 Server 64bit” 。
网络配置 网络 在列表中任选一个即可。
配置分类 配置项 配置建议
弹性公网IP 选择“现在购买”。
规格 选择“静态BGP”。
计费方式 选择“按宽带计费”。
高级配置 云服务器 名称
自定义(为避免帐号下购买过多个主机时不易查找的情 况,建议修改系统默认主机名称,使用易于辨认的主机 名)。
登录凭证 选择“密码”。
密码 自定义。
云备份 选择“暂不购买”。
步骤2 配置安全组规则。
样例项目的验证需要用到端口5000与5001,因此添加一条允许访问5000以及5001端 口的入方向规则。
操作步骤如下:
1. 登录弹性云服务器控制台,在列表中找到步骤步骤1中购买的弹性云服务器,单击 服务器名称。
2. 选择“安全组”页签,单击“配置规则”。
3. 选择“入方向规则”页签,单击“添加规则”,参照图1-71添加规则。
图1-71 配置安全组规则
----结束
添加授信主机至项目
部署应用到弹性云服务器之前,需要先对其授信,保证部署服务能够访问弹性云服务
步骤1 创建主机组。
本文档中使用的主机组名“phoenix-hostgroup”,操作系统为“Linux”。
步骤2 向主机组中添加主机。
将已购买的弹性云服务器添加至新创建的主机组中。其中,该弹性云服务器的主机 名、IP、用户名可参考查看弹性云服务器详细信息获取,SSH端口为“22”。
步骤3 当出现如图1-72所示的提示时,表示主机添加成功。
若主机添加失败,请参考部署-常见问题-主机问题排查。
图1-72 添加主机成功
----结束
向授信主机中安装依赖工具
样例程序的运行需要Docker及Docker-Compose环境,需要将依赖环境安装到授信主 机中。
步骤1 进入“凤凰商城”项目,单击页面上方导航“构建&发布 > 部署”。
步骤2 单击“新建任务”,参照表1-29配置构建任务,单击“下一步”。
表1-29 部署任务配置
步骤 填写/选择建议
基本信息 输入任务名称“phoenix-predeploy”。
选择构建模板 选择“空白模板”。
步骤3 添加步骤“安装/卸载Docker”,在主机组下拉列表中选择“phoenix-hostgroup”。
若页面显示弹框“是否将后续步骤的主机组也修改为phoenix-hostgroup?”,单击
“确定”即可。
步骤4 添加步骤“执行Shell命令”,在命令框中输入以下命令,如图1-73所示。
sudo apt-get install libssl-dev libffi-dev python-dev build-essential libxml2-dev libxslt1-dev -y pip3 install six --user -U
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple docker-compose==1.17.1
图1-73 执行 shell 命令
步骤5 单击“保存并执行”,启动部署任务。
任务执行耗时约1~2分钟,当出现页面提示“部署成功”时,表示任务执行成功。
步骤6 登录弹性云服务器,执行以下命令,检测依赖工具是否安装成功。
● 查看Docker镜像版本。
docker -v
● 查看Docker-Compose版本。
docker-compose -v
当出现如图1-74所示提示时,表示安装成功。
图1-74 查看 Docker 及 Docker-Compose 版本
----结束
配置并执行部署任务
部署应用到弹性云服务器之前,需要先对其授信,保证部署服务能够访问弹性云服务 器。
1. 进入“凤凰商城”项目,单击页面上方导航“构建&发布 > 部署”,在列表中找 到任务“phoenix-sample-standalone”,如图1-75所示。
图1-75 部署
2. 单击图标 进入编辑页面。
3. 在“部署步骤”页签,编辑部署任务的步骤。
a. 步骤“选择部署来源”,参照表1-30设置部署来源,如图1-76所示。
表1-30 部署来源配置 配置项 配置建议
选择源类型 选择“构建任务”。
主机组 选择“phoenix-hostgroup”。页面会显示弹框“是否将后 续步骤的主机组也修改为phoenix-hostgroup?”,单击
“确定”即可。
请选择构建 任务
选择“phoenix-sample-ci”。
图1-76 选择部署来源
b. 步骤“解压文件”与“执行shell命令”保持默认配置即可。
4. 选择“参数设置”页签,根据容器镜像服务登录指令填写参数。
登录指令通过控制台获取,操作方式请参考配置SWR服务。
5. 单击“保存”,完成部署任务的编辑。页面自动跳转至任务详情页。
步骤2 执行部署任务。
单击“执行”,启动部署任务。
任务执行耗时约1~2分钟,当出现如图1-77所示页面时,表示任务执行成功。
若任务执行失败,请根据报错信息,参考部署失败解决方法排查。
图1-77 部署成功
步骤3 验证部署结果。
打开浏览器,输入“http://ip:5000”,其中ip为弹性云服务器的IP地址。
图1-78 用户端 UI
输入“http://ip:5001”,其中ip为弹性云服务器的IP地址,可以进入如图1-79所示页 面。
图1-79 管理端 UI
----结束