wolfgang1219 / xxl-job-admin

xxl-job流水线

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

应用概述

XXL-JOB 任务调度中心
流水线演示视频 https://www.bilibili.com/video/BV1KX4y1L7pf

  • 代码结构:

xxl-job-admin                              调度中心
xxl-job-core                               公共依赖
xxl-job-executor-samples                   执行器Sample示例
  xxl-job-executor-sample-springboot       Springboot版本,通过Springboot管理执行器
  xxl-job-executor-sample-spring           Spring版本,通过Spring容器管理执行器
  xxl-job-executor-sample-frameless        无框架版本
  • Jenkins工具列表:

Plugin: 
	git
	Text Finder
	jacoco
	Allure
	Sonar Quality Gates Plugin
	SonarQube Scanner for Jenkins
	nexus Artifact Uploader plugin

linux:
	git
	sonar-scan
	allure-commandline

流水线阶段描述

  • git clone: 代码克隆
  • sonarqube scanner: 代码扫描(sonar与Junit同步进行)
  • Junit Test: 单元测试
  • Allure : 测试结果图表
  • Maven Build: 代码编译
  • Nexus: 制品仓库
  • Docker Build: 容器构建推送
  • git tag: 携带本次修改变动信息,更新deployment仓库的yaml文件
  • Deployment: argo平台自动同步deployment仓库配置文件
  • Post: 发送结果邮件

工具链描述

  • jenkins CI工具,部署在虚拟机中
  • github 代码管理
  • sonarqube 代码质量扫描
  • allure 测试结果报表生成工具
  • maven java代码测试编译打包
  • harbor docker镜像仓库管理
  • nexus 制成品管理
  • argo CD工具,自动同步github仓库配置文件
  • MySQL xxl-job-admin 连接数据库
  • postgresql sonarqube连接数据库
  • elastic-apm apm监控埋点
  • efk k8s日志系统

CI/CD 功能

  • 代码质量扫描
  • 单元测试
  • 测试报表生成
  • 代码编译打包
  • images打包
  • git 管理
  • 应用部署
  • 发送邮件

致谢

演示截图

  • Pipeline 流水线

    image-流水线

  • Pipleline 阶段视图

    image-阶段图

  • Pipeline 执行日志部分截图

    image-console部分日志

  • sonarqube 扫描截图

    image-执行结果

  • Nexus 制品仓库截图

    image-Nexus制品仓库

  • allure 测试报告图

    image-allure

  • argo 工作台

    image-argo

  • 应用部署结果截图

    image-部署结果

  • 应用截图

    image-app

  • apm效果 image-apm

About

xxl-job流水线


Languages

Language:Java 61.2%Language:JavaScript 27.9%Language:FreeMarker 10.6%Language:CSS 0.2%Language:Dockerfile 0.1%Language:HTML 0.0%