Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1

news2024/12/13 1:42:40

文章目录

    • Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1
      • 一、环境准备
        • 1.1 机器规划
        • 1.2 环境配置
          • 1.2.1 设置主机名
          • 1.2.2 停止和禁用防火墙
          • 1.2.3 更新系统
      • 二、安装配置Jenkins
        • 2.1 安装JDK
          • 2.1.1 查询JDK可以安装的版本信息
          • 2.1.2 指定版本安装OpenJDK
          • 2.1.3 查看JDK版本
        • 2.2 添加Jenkins存储库
          • 2.2.1 导入Jenkins存储库的GPG密钥
          • 2.2.2 将Jenkins存储库添加到apt源列表中
          • 2.2.3 获取最新的Jenkins软件包信息
        • 2.3 安装 Jenkins
          • 2.3.1 查询Jenkins可以安装的版本信息
          • 2.3.2 指定版本安装Jenkins
          • 2.3.3 更改jenkins启动文件
          • 2.3.4 重启Jenkins服务
        • 2.4 访问Jenkins Web界面
      • 三、Jenkins使用
        • 3.1 Jenkins的配置
          • 3.1.1 安装常用插件
            • 3.1.1.1 安装语言管理插件
            • 3.1.1.2 安装"Maven Integration"
            • 3.1.1.3 安装"NodeJS"插件
            • 3.1.1.4 安装 "Publish over SSH" 插件
          • 3.1.2 全局工具配置
            • 3.1.2.1 配置JDK
            • 3.1.2.2 配置Git
            • 3.1.2.3 配置Maven
            • 3.1.2.4 配置NodeJS
            • 3.1.2.5 设置缺省语言
            • 3.1.2.6 重启 Jenkins 服务
        • 3.2 Jenkins的常用命令
          • 3.2.1 查看 Jenkins 服务状态
          • 3.2.2 停止 Jenkins 服务
          • 3.2.3 启动 Jenkins 服务
          • 3.2.4 重启 Jenkins 服务

Jenkins环境一站式教程:从安装到配置,打造高效CI/CD流水线环境-Ubuntu 22.04.5 环境离线安装配置 Jenkins 2.479.1

一、环境准备

1.1 机器规划

操作系统采用Ubuntu 22.04.5的版本,内核版本是5.15.0-125-generic,具体的信息如下:

主机名称IPOS版本Jenkins版本
app192.168.1.134Ubuntu 22.04.5 LTSJenkins 2.479.1
1.2 环境配置
1.2.1 设置主机名

根据机器的规划,设置主机名为app。

$ sudo hostnamectl set-hostname app && bash
1.2.2 停止和禁用防火墙
$ sudo systemctl disable --now ufw
1.2.3 更新系统

在开始安装Jenkins之前,首先需要确保系统是最新的。打开终端并执行以下命令来更新系统软件包。

$ sudo apt update
$ sudo apt upgrade

这将更新系统上的所有软件包到最新版本。

二、安装配置Jenkins

2.1 安装JDK

Jenkins是基于Java的应用程序,因此在安装Jenkins之前,需要在系统上安装Java Development Kit(JDK)。在Ubuntu 22.04上,可以使用OpenJDK来安装Java。

2.1.1 查询JDK可以安装的版本信息
$ sudo apt list -a | grep openjdk

image-20241125224207431

2.1.2 指定版本安装OpenJDK

执行以下命令来安装OpenJDK 17版本。

$ sudo apt install -y fontconfig openjdk-17-jre

image-20241125224426325

image-20241125224455252

安装过程可能需要一些时间。

2.1.3 查看JDK版本

安装完成后,可以通过以下命令验证Java安装。

$ sudo java -version

image-20241125224524940

该命令将显示已安装的Java版本信息。

2.2 添加Jenkins存储库

Jenkins提供了官方的存储库,可以将其添加到系统中以方便安装和更新。

2.2.1 导入Jenkins存储库的GPG密钥

执行以下命令导入Jenkins存储库的GPG密钥:

$ sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
    https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key

image-20241125224551513

2.2.2 将Jenkins存储库添加到apt源列表中

接下来,执行以下命令将Jenkins存储库添加到apt源列表中。

$ echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" \
    https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
    /etc/apt/sources.list.d/jenkins.list > /dev/null

image-20241125224612842

2.2.3 获取最新的Jenkins软件包信息

添加存储库后,执行以下命令以使apt获取最新的Jenkins软件包信息:

$ sudo apt update

image-20241125224648832

2.3 安装 Jenkins

现在可以使用apt安装Jenkins了。

2.3.1 查询Jenkins可以安装的版本信息
$ sudo apt list -a | grep jenkins

image-20241125224728231

2.3.2 指定版本安装Jenkins

执行以下命令来安装Jenkins:

$ sudo apt install -y jenkins=2.479.1

image-20241125224852763

安装完成后,Jenkins服务将自动启动。

2.3.3 更改jenkins启动文件
$ sudo vim /lib/systemd/system/jenkins.service

image-20241126182740616

保存退出。

2.3.4 重启Jenkins服务
$ sudo systemctl restart jenkins

image-20241124173547589

2.4 访问Jenkins Web界面

Jenkins安装完成后,可以通过Web浏览器访问其管理界面。打开浏览器并输入以下URL:

http://192.168.1.134:8080

image-20241124164128800

在第一次访问时,您将看到一个页面,提示您输入初始管理员密码。

执行以下命令来获取初始管理员密码:

$ sudo cat /var/lib/jenkins/secrets/initialAdminPassword

image-20241124164436215

该命令将显示初始管理员密码。复制该密码并粘贴到Jenkins Web界面中,然后点击"继续"设置。

image-20241124164353683

接下来,您将被要求选择安装插件的方式。您可以选择安装推荐的插件,也可以选择自定义安装。选择适当的选项并等待插件安装完成。

image-20241124164639458

完成插件安装后,您将被要求创建第一个管理员用户。输入必要的详细信息,并点击"保存并完成"完成设置。

image-20241125225812761

image-20241125073055201

image-20241124165630104

image-20241124165701935

三、Jenkins使用

3.1 Jenkins的配置

安装完成后,您可以根据需要配置Jenkins。登录到Jenkins的管理界面。

3.1.1 安装常用插件

在Jenkins首页进入“Manage Jenkins”

image-20241125230034833

进入 “Plugins”

image-20241125230111171

image-20241125075726434

3.1.1.1 安装语言管理插件

image-20241125075416997

3.1.1.2 安装"Maven Integration"

image-20241125075848665

3.1.1.3 安装"NodeJS"插件

image-20241125080115989

3.1.1.4 安装 “Publish over SSH” 插件

image-20241125080420461

3.1.2 全局工具配置

image-20241125230532723

3.1.2.1 配置JDK

image-20241125095225062

image-20241125100656783

3.1.2.2 配置Git

image-20241125112853972

3.1.2.3 配置Maven

image-20241125113135713

3.1.2.4 配置NodeJS

image-20241125113353724

3.1.2.5 设置缺省语言

image-20241125232040719

image-20241125232117918

image-20241125232138093

image-20241125232206539

配置已经完成!

此外,您还可以安装其他插件、创建和配置构建任务等。

3.1.2.6 重启 Jenkins 服务
$ sudo systemctl restart jenkins

image-20241124173547589

3.2 Jenkins的常用命令

在安装Jenkins后,它将作为系统服务自动启动。您可以使用以下命令来管理Jenkins服务:

3.2.1 查看 Jenkins 服务状态
$ sudo systemctl status jenkins

image-20241125225022472

3.2.2 停止 Jenkins 服务
$ sudo systemctl stop jenkins

image-20241125225054841

3.2.3 启动 Jenkins 服务
$ sudo systemctl start jenkins

image-20241124173525375

3.2.4 重启 Jenkins 服务
$ sudo systemctl restart jenkins

image-20241124173547589

原文链接:https://mp.weixin.qq.com/s/NVMHVkxw_lxE6gXDmX5r_Q

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

image-20241126213737356

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2256783.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

K8S命令部署后端(流水线全自动化部署)

前言 本文为链接: 云效流水线k8s半自动部署java(保姆级)的补充,本文起初的目的是为了补充完善k8s流水线的全自动化部署,但是也适用于k8s的一键重启,因为使用k8s的web页面容易出现漏点的情况,因此也可以把代码保存为shell脚本,同样可以实现一键重启。关于…

力扣-图论-7【算法学习day.57】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

TEA系列例题

解析 TEA 加密算法(C语言、python):_tea加密-CSDN博客 CTF-RE 从0到N: TEA_tea加密原理-CSDN博客 1 字节 8 位 牢记密文的64位和密钥的128位,最好可以自己独立的写出tea解密代码 相当于密文是传入8个字符类型数据或者是2个整型数据, 密钥是16个字符数据或者4个…

首批|云轴科技ZStack成为信通院AI Cloud MSP技术服务实验室成员单位

近日,由全球数字经济大会组委会主办,中国信息通信研究院(以下简称“中国信通院”)、中国通信企业协会承办的云AI计算国际合作论坛在京举行,会上公布了AI Cloud MSP(人工智能云管理服务提供商)技…

Docker安装部署RabbitMQ

1. Docker环境准备 1.1 安装Docker 在开始Docker安装部署RabbitMQ之前,确保您的系统环境已经满足Docker的运行要求。以下是在不同操作系统上安装Docker的步骤和命令行演示。 对于Linux系统 在基于Debian的系统(如Ubuntu)上,您…

Linux下网卡实现NAT转发

目标 在嵌入式Linux设备下,使用单一的网卡(前提支持STA+AP共存),使用NAT(网络地址转换)实现软路由,以自身为热点,将接收到的流量数据全部转发出去。 一,STA…

笔记04--零基础创建个人本地大模型知识库ollama+Dify

ollma安装 官网下载直接下一步下一步即可,没有魔法的朋友可以留言,文章中所用到的文件也给打包了,大家可以直接下载使用通过云盘下载使用。 链接: https://pan.baidu.com/s/12zF9MpQtg1bnMDAQayaSyg 提取码: n9rm 官网地址:http…

Python爬虫:爬取动漫网站的排行榜数据并进行可视化分析

简单介绍 由于哔哩哔哩的网站现在不太方便爬取,我们选择 agefans.com 这个网站完成项目。 我们会爬取排行榜上的数据,并借助可视化手段绘柱状图展示出来。 导入Python库(前提:已经安装了所需的库) import pandas impo…

MyBatis快速入门(下)

MyBatis快速入门(下) 六、MyBatis-缓存机制1、一级缓存(Local Cache)2、二级缓存(Global Cache)二级缓存标签属性介绍缓存相关设置 3、第三方缓存Mybatis整合ehcache示例 七、MyBatis-逆向工程1、targetRun…

华为TaurusDB与GaussDB:信创改造的“降本提效”之路

近年来,信创(信息技术应用创新)已成为中国国央企数字化转型的关键词。伴随这一浪潮,众多企业面临一个迫切问题:如何在兼顾性能与成本的前提下,完成核心系统的迁移改造?华为TaurusDB和GaussDB的加…

【Linux】文本处理三剑客:grep、sed 和 awk

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

【前端】理解 JavaScript 对象属性访问的复杂性

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: 前端 文章目录 💯前言💯理论基础:JavaScript 对象属性的访问模式1. 点符号访问(Dot Notation)2. 方括号访问(Bracket Notation)点符号…

【工具变量】上市公司企业研发不确定性数据(2013-2023年)

一、测算方式:参考顶刊《中国工业经济》孙薇(2023)老师的做法,本文从专利的申请与授权的视角出发,以企业当年申请的发明专利中最终未被授权的比例度量研发不确定性 (uc)。这是因为,相…

easyExcel单一下拉框和级联下拉框

文章目录&#xff1a; 单一下拉框级联下拉框 具体实现&#xff1a; 单一下拉框 public class BoolWriteHandler implements SheetWriteHandler {private List<String> dropDown;private List<Integer> indexList;public BoolWriteHandler(List<Integer> i…

【C++】指针与智慧的邂逅:C++内存管理的诗意

文章目录 RAII 智能指针auto_ptrunique_ptr shared_ptr模拟实现定制删除器循环引用 和 weak_ptr RAII RAII&#xff08;Resource Acquisition Is Initialization&#xff09;是一种广泛应用于 C 等编程语言中的编程范式&#xff0c;它的核心思想是&#xff1a;资源的获取和释放…

【优选算法 位运算】位运算算法入门详解:常见位运算总结

判定字符是否唯一 题目解析 算法原理 解法一 &#xff1a;哈希数组 从前往后扫描字符串&#xff0c;把扫描到的字符先进行判断&#xff0c;如果对应的 val 0 &#xff0c;则放入哈希表中&#xff0c;否则返回 false&#xff0c;知道扫描完整个字符&#xff1b;时间…

深入理解Linux进程管理机制

个人主页&#xff1a;chian-ocean 文章专栏-Linux 前言 进程是现代操作系统中一个不可或缺的概念&#xff0c;其主要目的在于管理资源、实现并发、提高系统效率&#xff0c;并确保系统的稳定性和安全性。 进程的定义 进程&#xff08;Process&#xff09; 是计算机操作系统中…

R 语言科研绘图第 4 期 --- 折线图-置信区间

在发表科研论文的过程中&#xff0c;科研绘图是必不可少的&#xff0c;一张好看的图形会是文章很大的加分项。 为了便于使用&#xff0c;本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中&#xff0c;获取方式&#xff1a; R 语言科研绘图模板 --- sciRplothttps://mp.…

springSecurity自定义登陆接口和JWT认证过滤器

下面我会根据该流程图去自定义接口&#xff1a; 我们需要做的任务有&#xff1a; 登陆&#xff1a;1、通过ProviderManager的方法进行认证&#xff0c;生成jwt&#xff1b;2、把用户信息存入redis&#xff1b;3、自定义UserDetailsService实现到数据库查询数据的方法。 校验&a…

使用 LabVIEW 与 PLC 通信的方式

要将 PLC 与 LabVIEW 或其他 NI 产品进行通信&#xff0c;首先需要明确 PLC 支持的通信协议和接口类型。NI 提供了多种方案&#xff0c;包括 OPC 服务器、Modbus、Ethernet/IP 和其他工业通信协议。下面将详细介绍这些方法&#xff0c;并进行比较分析&#xff0c;帮助你选择最适…