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

news/2025/2/23 11:44:50/

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

  • 一、什么是Jenkins?
  • 二、安装Jenkins
    • 2.1 安装Jenkins的Docker镜像
    • 2.2 卸载Docker镜像
  • 三、如何使用Jenkins?

一、什么是Jenkins?

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

Q1:什么是CI/CD?
CI:Continuous Integration持续集成。 CD:Continuous Deployment,持续部署,具体请看文章[3]与[4]。
在这里插入图片描述

为了实现上述的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镜像

# 方式一
# 在断网情况下,先用一台联网的机器,从Docker Hub上手动下载包
# 在断网机器上使用docker load命令进行镜像安装。
# Docker官方这不脑子有坑吗?为什么不把文件直接放出来?
# 方式二,这种方式适合联网操作,使用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

http://www.ppmy.cn/news/1574418.html

相关文章

用DeepSeek来帮助学习three.js加载3D太极模形

画一个平面的太极图是很容易&#xff0c;要实现3D的应该会很难 一、参考3D模形效果 看某网页看到一个效果&#xff0c;像一个3D太极球&#xff0c;觉得挺有趣&#xff0c;挺解压的&#xff0c;想进一步去了解下这是如何实现 效果&#xff1a; 链接地址&#xff1a; http://www.…

Educational Codeforces Round 174 (Rated for Div. 2)(部分题解)

补题链接 A. Was there an Array? 思路&#xff1a;大眼观察法加小猜一手&#xff0c;对问题有用的部分是当 出现”101“即不能成立&#xff0c;因为出现此时不能找到能成立的数字串&#xff0c;这里的py代码比c代码简单。 AC代码&#xff1a; #include <bits/stdc.h&g…

EasyRTC:智能硬件适配,实现多端音视频互动新突破

一、智能硬件全面支持&#xff0c;轻松跨越平台障碍 EasyRTC 采用前沿的智能硬件适配技术&#xff0c;无缝对接 Windows、macOS、Linux、Android、iOS 等主流操作系统&#xff0c;并全面拥抱 WebRTC 标准。这一特性确保了“一次开发&#xff0c;多端运行”的便捷性&#xff0c…

Java中CountDownLatch类是什么?

CountDownLatch 是 Java 提供的一个用于实现互斥锁的一种方式。它是一个轻量级的互斥机制&#xff0c;常用于处理需要同步多线程的任务&#xff08;例如轮询、超时等待等&#xff09;。与传统的 synchronized 关键字相比&#xff0c;CountDownLatch 更适合需要处理大量轮询请求…

(java/Spring boot)使用火山引擎官方推荐方法向大模型发送请求

首先在maven里面引入官方依赖 <dependency><groupId>com.volcengine</groupId><artifactId>volcengine-java-sdk-ark-runtime</artifactId><version>LATEST</version></dependency>然后我们编写测试类 package com.volcengin…

理解构件的3种分类方法

对于Java程序员来说&#xff0c;理解“构件分类方法”是非常重要的&#xff0c;因为这直接关系到如何高效地管理和复用软件组件。以下是针对三种常见分类方法的具体解释&#xff1a; 构件的3种分类方法 1. 关键字分类法 (Keyword Classification Method) 关键字分类法是最直…

前沿科技一览未来发展趋势

新能源在分布式能源系统中的应用越来越广泛。这不仅提高了能源使用效率&#xff0c;还促进了环境。下面就来谈谈这个话题。 首先&#xff0c;新能源比如太阳能和风能&#xff0c;在分布式能源系统中可以有效减少对传统能源的依赖。例如&#xff0c;家庭安装太阳能板就可以自己…

解决 Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

idea显示如下报错 加上版本号 2.3.4.RELEASE 刷新依赖&#xff0c;报错即可消除