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

Jenkins与Docker的自动化CI/CD流水线实践

Pipeline 有诸多优点,例如:

  • 项目发布可视化,明确阶段,方便处理问题

  • 一个Jenkins File文件管理整个项目生命周期

  • Jenkins File可以放到项目代码中版本管理

Jenkins管理界面

img

操作实例:Pipeline的简单使用

img

img

img

这里是比较重要的核心,构建流程

img

点击保存之后,立即构建

img

映像中普通Jenkins构建方式步骤:

img

而pipeline 的构建流程:

img

pipeline有诸多优点:

  • 项目发布可视化,明确阶段,方便处理问题

  • 一个Jenkins File 文件管理整个项目生命周期

  • Jenkins File 可以放到项目代码中版本管理

img

一个Jenkins file 维护一个生命周期,就像写代码一样,只维护这个file文件就可以了。

img

img

img

小结:

Jenkins与kubernetes搭建CI/CD流水线有诸多好处:

  • Jenkins高可用

  • 自动伸缩

  • 环境隔离

  • 易维护

Maven插件:

Maven Integration plugin

Deploy to container Plugin

webhook插件:

gitlab-plugin

gitlab-hook

jenkins 插件安装缓慢问题

vim ~/.jenkins/hudson.model.UpdateCenter.xml
http://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.jsonvim ~/.jenkins/updates/default.json
% s/www.google.com/www.baidu.com/g
% s/updates.jenkins.io\/download/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
旧版: http://updates.jenkins-ci.org/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins 
新版:https://updates.jenkins.io/download 替换成 https://mirrors.tuna.tsinghua.edu.cn/jenkins 修改完以后,重启Jenkins服务再输入密码,继续安装,速度贼快。

相关文章:

  • 硬盘上不小心删除了重要文档?试试这6个成功率高的数据恢复工具!
  • billet-doux
  • Centos 7、Debian、Ubuntu中tree指令的检查与下载
  • sql 动态语句
  • Tower for Mac:强大的Git客户端,轻松管理代码版本,提升开发效率
  • [BJDCTF 2020]easy_md5
  • bodymovin:AE动画导出为JSONforMac/win中文版下载
  • Qt实现绘制自定义形状
  • 利用MATLAB进行矩阵运算(2)
  • 蓝牙运动耳机哪个好?蓝牙运动耳机排行榜前十名
  • 【Python3】【力扣题】349. 两个数组的交集
  • flink的集成测试
  • Redis-主从与哨兵架构
  • 孩子学习过程中一些代码记录
  • LLMLingua:集成LlamaIndex,对提示进行压缩,提供大语言模型的高效推理
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【知识碎片】第三方登录弹窗效果
  • java2019面试题北京
  • js中的正则表达式入门
  • springMvc学习笔记(2)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 初探 Vue 生命周期和钩子函数
  • 分享一份非常强势的Android面试题
  • 如何设计一个比特币钱包服务
  • 三分钟教你同步 Visual Studio Code 设置
  • 算法---两个栈实现一个队列
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 如何用纯 CSS 创作一个货车 loader
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​iOS实时查看App运行日志
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (转)Sql Server 保留几位小数的两种做法
  • *** 2003
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net的socket示例
  • .net生成的类,跨工程调用显示注释
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • /var/lib/dpkg/lock 锁定问题
  • @Data注解的作用
  • @JSONField或@JsonProperty注解使用
  • @SpringBootApplication 包含的三个注解及其含义
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [ARC066F]Contest with Drinks Hard
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)
  • [C++ 从入门到精通] 12.重载运算符、赋值运算符重载、析构函数
  • [CDOJ 1343] 卿学姐失恋了
  • [CSS]中子元素在父元素中居中
  • [C语言]——内存函数
  • [emuch.net]MatrixComputations(7-12)