当前位置: 首页 > 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常见的指令
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 【node学习】协程
  • 〔开发系列〕一次关于小程序开发的深度总结
  • Consul Config 使用Git做版本控制的实现
  • java第三方包学习之lombok
  • Laravel5.4 Queues队列学习
  • SQLServer插入数据
  • Unix命令
  • 码农张的Bug人生 - 初来乍到
  • 我从编程教室毕业
  • 我的zsh配置, 2019最新方案
  • 因为阿里,他们成了“杭漂”
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • kubernetes资源对象--ingress
  • #define与typedef区别
  • #Z0458. 树的中心2
  • #宝哥教你#查看jquery绑定的事件函数
  • ${ }的特别功能
  • (09)Hive——CTE 公共表达式
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (Spark3.2.0)Spark SQL 初探: 使用大数据分析2000万KF数据
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (六)软件测试分工
  • (十六)串口UART
  • (转) 深度模型优化性能 调参
  • (转)人的集合论——移山之道
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • @FeignClient注解,fallback和fallbackFactory
  • [2]十道算法题【Java实现】
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [CF226E]Noble Knight's Path
  • [ios-必看] IOS调试技巧:当程序崩溃的时候怎么办 iphone IOS
  • [LeetCode] Merge Two Sorted Lists
  • [linux]资料收纳
  • [loj6039]「雅礼集训 2017 Day5」珠宝 dp+决策单调性+分治
  • [mysql] mysqldump 导出数据库表
  • [StartingPoint][Tier1]Pennyworth
  • [SWPUCTF 2021 新生赛]easy_md5
  • [Vuejs] 给ref赋值需要注意的问题