DevOps 运维开发一体化
-
持续集成 CI
- GitLab
- 用户分组
- 添加用户
- 用户权限
- 访客
- 开发者 Dev/master主分支
- 测试
- 主管
- 拥有者
- 里程碑:项目管理与质量管理
- 禅道(免费开源版本)
- Jira(收费,需要PJ)
- 用户权限
- 创建项目
- 项目权限
- GitLab
-
持续部署 CD
- Jenkins 能从 Gitlab 仓库下载项目
- Jenkins 能把下载的项目 Maven 自动编译
- 在编译的基础上,自动化 CI / CD
- 可以使用 GitLab,提交代码之后触发事件
- 事件触发,webhook
- Jenkins 自动 git clone 到 workspace,然后通过 maven 插件自动处理,通过全局变量 jdk 编译它,spring 项目最终生成 war 包放进 tomcat,或者 jar 包内嵌 tomcat
- 可以使用原生 GIt ,也能实现自动化 CI/CD
李小胖:https://www.jianshu.com/p/622fe2472fab
- 可以使用 GitLab,提交代码之后触发事件
-
持续监控 CM
-
运维部分
- 主机规划 :
Jenkins 10.0.0.136
,GitLab 10.0.0.135
,禅道 10.0.0.137
- 主机名称 hostname
- 内网 ip 地址
- 外网 ip
- 开放的端口
- cmdb 配置管理系统 资产管理系统
- 故障处理
- 基础软件
- 系统版本 CentOS 7 x64 1810 4核 8G
- 主机规划 :
GitLab 中的里程碑
创建一个里程碑
在 Maven 中对项目进行配置
拿到 URL
拿到 token
回到我们的 GitLab
故障处理
点击 add webhook 之后,成功,显示:
别忘了 jenkins 上面点保存
修改项目代码之后,看到自动触发 Jenkins 上面的构建
构建成功
如果是 war,安装插件 Publish Over SSH
禅道
解压即可使用
https://www.zentao.net/download/zentaopms12.3.3-80243.html
wget https://www.zentao.net/dl/ZenTaoPMS.12.3.3.zbox_64.tar.gz
tar -zxvf ZenTaoPMS.12.3.3.zbox_64.tar.gz -C /opt
cd /opt/zbox
./zbox start
浏览器输入 ip 地址即可进入,默认用户名密码, admin:123456