华为云DevCloud初探

 

1. IED准备

CloudIED使用起来不是很方便,这里使用本地的IED。

(1)首先需要在华为云的CodeHub中重新添加SSH密钥。参考指南:https://devcloud.cn-north-4.huaweicloud.com/codehub/addssh

在本地的git中生成新的SSH密钥:

ssh-keygen -t rsa -C "您的email"

查看生成的essh密钥并复制:

cat ~/.ssh/id_rsa.pub

(2)将生成的ssh密钥添加到CodeHub中。

  华为云DevCloud初探

(3)打开本地的IDE环境,这里使用的是VSCode(华为云的IED界面和VSCode基本上是一样的)

  华为云DevCloud初探

2. 分支管理

(1)master分支用于部署发布。并新建保护分支,将master设置为保护分支,权限如下:

  华为云DevCloud初探

(2)创建master-backup分支用于备份最初的mster分支。

(3)创建mydevelop-XX分支进行开发。

3. 运行初始项目

3.1. 创建主机组

(1)创建主机组

  华为云DevCloud初探

(2)添加主机

  华为云DevCloud初探

3.2. 编译构建

(1)选择已经创建好的phoenix-sample-ci任务,点击编辑

(2)创建“华为云容器镜像服务SWR”

  - 第一步:创建组织(记住自定义的组织的名称即可)

  - 第二步:查看登录指令并复制(“编译构建”与“部署”中的参数设置需要用到)

(3)回到“编译构建”界面,选择“参数设置”

  - codeBranch :待编译构建的分支

  - dockerOrg:组织名称

  - dockerServer:华为云容器镜像服务SWR->登录指令中swr开头的内容

3.3. 部署

(1)基于空白模板创建一个新的部署任务,用于安装docker(如果云服务器上已经安装有则不需要重新安装)

  比如:在服务器终端分别输入以下两条指令,可以显示docker版本和docker-compose版本

  华为云DevCloud初探

  则表示不需要进行重新安装,否则按照以下步骤进行安装。

  1)在“软件安装”中添加“安装/卸载docker”选项:

  华为云DevCloud初探

  2)添加构建步骤->点击“所有步骤”->选择“执行shell命令”,输入以下命令

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

  3)添加主机组

  华为云DevCloud初探

  4)保存并执行

(2)回到部署界面,选择“phoenix-sample-standalone”任务,点击编辑,修改“参数设置”

  - docker-server:华为云容器镜像服务SWR->登录指令中swr开头的内容

  - docker-username:华为云容器镜像服务SWR->登录指令中-u之后的内容

  - docker-password:华为云容器镜像服务SWR->登录指令中-p之后的内容

3.4. 运行项目

  输入url进行访问:

http://服务器公网IP:5000

  华为云DevCloud初探

4. 构建流水线

(1)新建流水线

  华为云DevCloud初探

(2)设置流水线

  - 代码检查选择任务;CodeCheck-pipeline-20211219094344-101(样例中已经创建好的)

  - 编译构建选择任务:phoenix-sample-ci

  - 部署选择任务:phoenix-sample-standalone

   华为云DevCloud初探

(3)执行计划:在和并请求的时候自动执行流水线

  华为云DevCloud初探

 5. 项目规划

(1)补充思维导图(“已解决”的字样请自动忽略)

  华为云DevCloud初探

(2)创建新的迭代任务迭代4和迭代5,并将“为规划的工作项”中待规划的task过拽到相应的迭代任务中。

  华为云DevCloud初探

 6. 迭代测试

(1)在index.html中添加门店网络的前端展示:

  华为云DevCloud初探

(2)推送

  注意:如果文件没有自动保存,需要先手动保存,才能add 到git缓冲区(或者称为index)。

  华为云DevCloud初探

(3)查看代码推送:

  1)推送成功

  华为云DevCloud初探

  2)关联成功:

  华为云DevCloud初探

(3)合并分支到master

  华为云DevCloud初探

  华为云DevCloud初探

(4)合并评审

  华为云DevCloud初探

 (5)自动执行流水线

  华为云DevCloud初探

(6)测试:

  流水线执行完毕之后,输入url查看更新之后的项目。

  华为云DevCloud初探

(7)注意事项:按照实验指导书中的步骤修改app.py文件反而会导致访问页面失败,所以使用原来的app.py即可。

上一篇:EGL 作用及其使用


下一篇:Linux-docker如何映射主机分区?