当前位置: 首页 > news >正文

(十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目

前言

本节内容是一套关于微服务项目在docker环境中使用jenkins流水线部署的完整方案,在开始本节内容之前,我们需要提前安装好docker环境,以及docker本地镜像仓库docker harbor,同时安装好SonarQube用于代码验证,具体的安装步骤可参考作者的往期博客内容。

正文

在源码仓库创建一个微服务项目

jenkins中配置sonar qube环境

①安装sonar qube插件

②登录sonar qube web端生成一个token,供jenkins使用

③根据生成的token,在jenkins中配置sonar的全局凭据

④在jenkins系统配置中配置sonar服务

⑤在全局工具配置中安装SonarQube Scanner扫描

⑥在sonar web端打开SonarQube的SCM功能

在Harbor仓库中创建一个ht项目用于本地微服务docker镜像存储

①创建ht项目

②创建一个用户用于ht项目管理

③在ht项目成员中添加新创建的用户,并授予开发者角色

④角色权限说明

⑤将harbor的IP地址配置在/etc/docker/daemon.json中的insecure-registries,重启docker服务

⑥将harbor账号配置在jenkins的全局凭据中

 需要配置的用户凭据说明

jenkins中安装一个Extended Choice Parameter,用于实现复选框多环境的参数化构建

在jenkins中创建一个pipeline流水线项目,用于发布微服务项目

相关文章:

  • 人工智能学习与实训笔记(二):神经网络之图像分类问题
  • 单例模式的介绍
  • 鸿蒙自定义侧滑菜单布局(DrawerLayout)
  • 《VitePress 简易速速上手小册》第8章 安全性与部署(2024 最新版)
  • ChatGPT丨成像光谱遥感技术中的AI革命:ChatGPT应用指南
  • Excel练习:双层图表
  • Linux | Ubuntu通过USB访问Redmi K40存储出现xxx was not providedby any .service files错误
  • 机器学习面试:逻辑回归与朴素贝叶斯区别
  • Oracle普通用户启停JOB报错ORA 27486权限不足
  • 【大数据】Flink 之部署篇
  • JVM知识——安全点
  • 【鸿蒙 HarmonyOS 4.0】网络请求
  • ElasticSearch聚合操作
  • SHERlocked93 的 2017 年终总结
  • Linux常见的指令
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • echarts的各种常用效果展示
  • es6(二):字符串的扩展
  • Github访问慢解决办法
  • IOS评论框不贴底(ios12新bug)
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • JavaScript DOM 10 - 滚动
  • java第三方包学习之lombok
  • Mithril.js 入门介绍
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Vue实战(四)登录/注册页的实现
  • 工程优化暨babel升级小记
  • 回顾 Swift 多平台移植进度 #2
  • 基于游标的分页接口实现
  • 少走弯路,给Java 1~5 年程序员的建议
  • 学习使用ExpressJS 4.0中的新Router
  • - 转 Ext2.0 form使用实例
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 安徽锐锋科技IDMS系统简介
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (1)bark-ml
  • (2)nginx 安装、启停
  • (day6) 319. 灯泡开关
  • (java)关于Thread的挂起和恢复
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (篇九)MySQL常用内置函数
  • (万字长文)Spring的核心知识尽揽其中
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (转)c++ std::pair 与 std::make
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)大型网站架构演变和知识体系
  • *** 2003
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .NET 发展历程
  • .Net 知识杂记