BoatHouse项目中主要有两种角色, 项目维护者和项目贡献者。项目贡献者可以参与到项目开发中,可以为项目增加新的feature,提出issue, 并使用PullRequest的方式将自己的成果贡献给社区。项目维护者主要对项目的PullReqest进行Review,讨论,以及文档、环境的编写维护。
git clone https://github.com/<your github name>/boat-house.git
方式一:命令行同步
每次更改代码之前,首先需要同步最新代码,将代码从主仓库合并到fork库中
git checkout master
git remote add upstream https://github.com/idcf-boat-house/boat-house.git
git fetch upstream
git merge upstream/master
方式二:工具同步
团队也可以采用工具的方式进行同步:
下载Github Desktop:https://desktop.github.com/
- 代码克隆到本地以后,使用vscode 代码打开
- 打开仓库下的 client/web/index.html 文件
- 定位到文件第4行,将本行内容替换为以下文字
<title>船屋餐厅 - 苏格兰风味、红酒炖羊腿、Cullen Skink、黄油饼干、燕麦硬饼</title>
- 填写 git 提交信息为 "修改 html 标题文字"
- 提交 master 分支,并同步到远程仓库
-
提交PullRequest以后,系统会自动触发 Jenkins 持续集成,进行构建(可以匿名访问),点击details 链接,查看jenkins执行信息
-
等待dev环境部署完成后,打开dev站点,查看变更后的文字
提交PullRequest后,项目维护者会对PullRequest进行代码Review,并给出适当的建议
- 项目贡献者根据讨论内容,在本地仓库中打开 client\web\src\components\Products.vue 文件,找到第14行,将内容替换为 Great food, great people!
- 将变更提交到master分支,并同步到github
- 变更会触发一次新的持续集成,并观察dev环境的文字变化
-
开发环境验证,打开开发环境网址查看系统运行是否正常,并进行简单测试。
-
测试环境验证,流水线会停留在测试环境部署并等待审批,配置管理人员点击确定,完成测试环境的部署。并查看测试环境应用是否运行正常。
-
部署生产之前使用以下命令实时查看Pod运行情况。
kubectl get pods -n <namespace> --watch
- 生产环境验证,流水线会停留在生产环境部署并等待审批,配置管理人员点击确定,完成生产环境的部署。并查看生产环境应用是否运行正常。