• 沒有找到結果。

部署提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境 标准化和部署过程自动化。

为了可以更快的、更稳定的持续地交付软件,开发团队需要一部分自助化部署服务的 能力,以减轻部分后续维护工作。

本章节介绍开发人员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

----结束