Java技术栈 —— CI/CD工具之Jenkins

Java技术栈 ------ CI/CD工具之Jenkins

一、什么是Jenkins?

介绍Jenkins前,先了解CI/CD。

Q1:什么是CI/CD?

CI:Continuous Integration持续集成。 CD:Continuous Deployment,持续部署,具体请看文章34

为了实现上述的CI/CD流程理念,开发了Jenkins,从而让上述过程由Jenkins自动化完成。

一、参考文章或视频链接
1 Jenkins - 官网
2 《Jenkins 是什么?手把手教会你 Jenkins》- CSDN
3 《CI/CD:持续集成/持续部署》- CSDN
4 What is CI/CD? - RedHat

二、安装Jenkins

为了要跟上新技术的步伐,掌握先进生产力,我采用的是Docker部署Jenkins[1],如果你没有安装过Docker,请看参考文章3进行安装,你也可以根据官方文档采用war包的形式,多的我不赘述了,程序员确实需要掌握阅读英文文档的能力。

2.1 安装Jenkins的Docker镜像

shell 复制代码
# 方式一
# 在断网情况下,先用一台联网的机器,从Docker Hub上手动下载包
# 在断网机器上使用docker load命令进行镜像安装。
# Docker官方这不脑子有坑吗?为什么不把文件直接放出来?
shell 复制代码
# 方式二,这种方式适合联网操作,使用docker pull直接拉镜像,下面采用该方式
$ docker pull jenkins/jenkins:lts-jdk17
$ cd xx目录
$ mkdir jenkins
$ docker run -it -d -p 9001:8080 -p 50000:50000 -v /home/programmer/DevelopEnvironment/jenkins:/var/jenkins_home -v /etc/localtime:/etc/localtime     --restart=always --name=jenkins jenkins/jenkins:lts-jdk17 /bin/bash
# 注意命令最后的 jenkins/jenkins是指<image-name>:<tag>
2.1 参考文章或视频链接
1 ⇑ Installing Jenkins using Docker - 官方
2 启动时重点参考:《docker 学习及jenkins安装在docker上》- CSDN
3 《Java技术栈 ------ Docker容器》- CSDN
4 《主机无网情况下如何不通过docker pull导入镜像》- CSDN
5 How to Download Docker Images for Offline Use? - LinuxHint
6 《docker从零部署jenkins保姆级教程(上)》- CSDN

2.2 卸载Docker镜像

2.2 参考文章或视频链接
1 玩转Docker系列之二:Docker镜像删除 - CSDN

三、如何使用Jenkins?

一、参考文章或视频链接
1 《Jenkins 是什么?手把手教会你 Jenkins》- CSDN
相关推荐
程序猿乐锅2 分钟前
【苍穹外卖|Day01】项目初识:从多模块结构到 OpenAPI 接口文档踩坑
java·spring·maven·mybatis
李白的天不白4 分钟前
针对你遇到的 Client.Timeout exceeded 问题,我判断是防火墙拦截了 HTTPS 流量
java
linweidong8 分钟前
Java 后端开发面试 50 个高频易混淆知识点详解
java·spring boot·spring·spring cloud·面试·mybatis·spring事务
码语智行8 分钟前
应用启动和关闭监听器功能分析
java·spring boot
Resky08189 分钟前
什么是 Spring IOC:倒过来让容器帮你 new,而不是你到处 new
java·spring
AutumnWind04209 分钟前
【JDK动态代理源码梳理】
java·后端·spring
武子康11 分钟前
调查研究-156 Vercel 全栈应用 前端零配置极速上线:Serverless + 边缘网络 + CI/CD 全栈实战
前端·网络·ci/cd·ai·云原生·serverless·vecel
暗夜猎手-大魔王18 分钟前
转载--Hermes Agent 10 | 7 层安全防线:从用户授权到输入净化
java·数据库·安全
idolao2 小时前
Oligo 7.60 安装教程:引物设计+Java 环境配置
java·开发语言
做个文艺程序员5 小时前
第04篇:K8s 弹性伸缩实战:HPA、VPA、KEDA——Java SaaS 应对流量洪峰的秘密武器
java·容器·kubernetes·弹性伸缩·自动扩容·ai 推理伸缩