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中。
(3)打开本地的IDE环境,这里使用的是VSCode(华为云的IED界面和VSCode基本上是一样的)
2. 分支管理
(1)master分支用于部署发布。并新建保护分支,将master设置为保护分支,权限如下:
(2)创建master-backup分支用于备份最初的mster分支。
(3)创建mydevelop-XX分支进行开发。
3. 运行初始项目
3.1. 创建主机组
(1)创建主机组
(2)添加主机
3.2. 编译构建
(1)选择已经创建好的phoenix-sample-ci任务,点击编辑
(2)创建“华为云容器镜像服务SWR”
- 第一步:创建组织(记住自定义的组织的名称即可)
- 第二步:查看登录指令并复制(“编译构建”与“部署”中的参数设置需要用到)
(3)回到“编译构建”界面,选择“参数设置”
- codeBranch :待编译构建的分支
- dockerOrg:组织名称
- dockerServer:华为云容器镜像服务SWR->登录指令中swr开头的内容
3.3. 部署
(1)基于空白模板创建一个新的部署任务,用于安装docker(如果云服务器上已经安装有则不需要重新安装)
比如:在服务器终端分别输入以下两条指令,可以显示docker版本和docker-compose版本
则表示不需要进行重新安装,否则按照以下步骤进行安装。
1)在“软件安装”中添加“安装/卸载docker”选项:
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)添加主机组
4)保存并执行
(2)回到部署界面,选择“phoenix-sample-standalone”任务,点击编辑,修改“参数设置”
- docker-server:华为云容器镜像服务SWR->登录指令中swr开头的内容
- docker-username:华为云容器镜像服务SWR->登录指令中-u之后的内容
- docker-password:华为云容器镜像服务SWR->登录指令中-p之后的内容
3.4. 运行项目
输入url进行访问:
http://服务器公网IP:5000
4. 构建流水线
(1)新建流水线
(2)设置流水线
- 代码检查选择任务;CodeCheck-pipeline-20211219094344-101(样例中已经创建好的)
- 编译构建选择任务:phoenix-sample-ci
- 部署选择任务:phoenix-sample-standalone
(3)执行计划:在和并请求的时候自动执行流水线
5. 项目规划
(1)补充思维导图(“已解决”的字样请自动忽略)
(2)创建新的迭代任务迭代4和迭代5,并将“为规划的工作项”中待规划的task过拽到相应的迭代任务中。
6. 迭代测试
(1)在index.html中添加门店网络的前端展示:
(2)推送
注意:如果文件没有自动保存,需要先手动保存,才能add 到git缓冲区(或者称为index)。
(3)查看代码推送:
1)推送成功
2)关联成功:
(3)合并分支到master
(4)合并评审
(5)自动执行流水线
(6)测试:
流水线执行完毕之后,输入url查看更新之后的项目。
(7)注意事项:按照实验指导书中的步骤修改app.py文件反而会导致访问页面失败,所以使用原来的app.py即可。