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
相关推荐
阿维的博客日记7 小时前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
程序员无隅7 小时前
Coding Agent 为什么压缩上下文后还能继续工作?上下文模块设计拆解
java·开发语言·数据库
Python+997 小时前
Java 枚举类(Enum)详解:从基础到高级应用
java·开发语言·python
二炮手亮子8 小时前
浅记java线程池
java·开发语言
一路向北North8 小时前
Spring Security OAuth2.0(23):分布式系统授权-转发明文给微服务
java·spring·微服务
小小测试开发9 小时前
Promptfoo 源码级解析:LLM 评估框架的核心设计与 CI/CD 集成实践
人工智能·ci/cd
csdn_aspnet9 小时前
GitHub Actions自动化运维实战,用CI/CD流水线实现测试、部署、安全扫描一体化
运维·安全·ci/cd·自动化·github
爱吃牛肉的大老虎9 小时前
rust基础之环境搭建
java·开发语言·rust
tellmewhoisi10 小时前
多版本共用redis的token有效期校验(过期重新登录)
java·redis·缓存
疯狂打码的少年10 小时前
【软件工程】结构化设计:模块独立性与耦合内聚
java·开发语言·笔记·软件工程