P8-07-23 在 GitLab 提交代码后自动触发 Jenkins 构建;使用禅道进行项目管理

DevOps 运维开发一体化

  • 持续集成 CI

    • GitLab
      • 用户分组
      • 添加用户
        • 用户权限
          • 访客
          • 开发者 Dev/master主分支
          • 测试
          • 主管
          • 拥有者
        • 里程碑:项目管理与质量管理
          • 禅道(免费开源版本)
          • Jira(收费,需要PJ)
      • 创建项目
      • 项目权限
  • 持续部署 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
  • 持续监控 CM

  • 运维部分

    • 主机规划 : Jenkins 10.0.0.136GitLab 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
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sinat_42483341/article/details/107546604