持续集成03--Jenkins的安装与配置

news2024/9/22 11:38:21

前言

        在持续集成/持续部署(CI/CD)的实践中,Jenkins作为一个开源的自动化服务器,扮演着至关重要的角色。本篇“持续集成03--Jenkins的安装配置”将带您走进Jenkins的世界,深入了解如何在Linux环境中安装并配置Jenkins。从安装前的准备工作到Jenkins的基本配置,我们将一步步搭建起一个强大的CI/CD平台。

1、下载Jenkins

        下载地址:https://www.jenkins.io/download/

        此处采用的使jenkins.war的方式进行安装(使用最新版,建议使用发布版,要不然最新版插件版本可能会不匹配)

2、安装Jenkins

2.1、创建安装目录

mkdir /usr/local/jenkins

 2.2、启动Jenkins

        将下载的安装包上传至jenkins目录下

# 两种启动方式
# 直接启动(关闭输出信息后将会关掉进程)
java -jar jenkins.war

# 后台启动
# jenkins会在构建结束杀掉衍生子进程,导致相关服务启动失败,禁用杀死衍生进程的特性
nohup java -jar jenkins_2.452.2.war -Dhudson.util.ProcessTree.disable=true > ./nohup.out 2>&1 &

3、解锁Jenkins 

         访问地址默认端口是8080:http://ip:8080/

         管理员密码根据提示可查看:/root/.jenkins/secrets/initialAdminPassword,在我们安装时也有提示。

4、新手入门

4.1、自定义Jenkins

        根据建议安装插件(安装失败的可先不理会,在系统内部也可以进行单独安装)直接点击继续;如果全部安装失败,则考虑是不是网络问题或者安装的不是最新版本的jenkins,导致安装的最新的插件与jenkins当前版本不匹配。注意:插件过多可能会影响性能

4.2、创建管理员用户

        依据提示操作进行,第一个账号即为管理员账号;也可不创建用户,使用admin账户继续(但是使用的是初始密码,需要在配置文件内修改管理员密码,修改方式在本文5.2中)

4.3、实例配置 

        无需修改,直接保存并完成,保存之后则配置完成,开始使用jenkins

4.4、修改镜像源地址

        修改路径:Manage Jenkins--Plugins--Adanced setting,找到升级站点,默认地址:https://updates.jenkins.io/update-center.json,修改为国内镜像源地址:https://mirror.esuni.jp/jenkins/updates/update-center.json,替换后保存

5、初始化配置

5.1、系统中文设置 

        我在这一步放弃了,试了N种方法还是没解决:

  • 安装插件Localization: Chinese (Simplified)只翻译了部分内容;
  • 根据网上资料使用Locale插件,安装后无效,卸载重新安装、重启jenkins,依然没有在系统配置system内显示Locale,不知道什么原因(大家如果也是只翻译了部分内容,可以尝试一下这个方法是不是能用):在jenkins可用插件内搜索Locale进行安装,然后重启Jenkins;进入Manage Jenkins--system,找到Locale--Default Language,输入zh_cn,然后重启jenkins:http://192.168.235.133:8080/restart;如果发现没有生效可以设置成en_us重启,再设置成zh_cn重启。

5.2、修改admin密码 

        修改系统迷人admin密码,需要通过配置文件进行修改,文件路径:/root/.jenkins/users/admin_580980282579296987/config.xml,找到passwordHash所在行即为admin密码;此密码加密方式为javacrypt,可以使用线上加密工具(可自行百度“jbcrypt在线加密”)进行自定义密码的加密,然后将#jbcrypt:后面的密码替换为自己明文加密后的密码,保存文件,重启jenkins,重新登录即可

总结

        通过“持续集成03--Jenkins的安装配置”的学习,基本掌握了Jenkins的安装与基础配置方法。Jenkins作为CI/CD流程中的核心工具,其强大的自动化能力和灵活的插件系统,将为您的软件开发与部署带来前所未有的便利。现在,我们已经拥有了构建自动化测试、代码质量检查、自动化部署等流程的关键平台,为提升软件交付速度和质量奠定了坚实的基础。随着对Jenkins的进一步探索与应用,能够充分利用其潜力,实现更高效、更可靠的软件开发与运维流程。

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

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

相关文章

redis安装,启动客户端、验证(redis第一次作业)

Redis简介 全称: mote ctionary erver (远程字典服务器)。是完全开源免费的,用 C 语言编写的,遵守 BSD协议。是一个高性能的 (key/value) 分布式内存数据库,基于内存运行并支持持久化的 NoSQL 数据库&#…

react Jsx基础概念和本质

什么是jsx jsx是JavaScript和XML(HTML)的缩写&#xff0c;表示在js代码中编写HTML模板结构&#xff0c;它是react中编写UI模板的方式 const message this is message function App(){return (<div><h1>this is title</h1>{message}</div>) } jsx优…

昇思25天学习打卡营第12天|Vision Transformer图像分类、SSD目标检测

Vision Transformer&#xff08;ViT&#xff09;简介 近些年&#xff0c;随着基于自注意&#xff08;Self-Attention&#xff09;结构的模型的发展&#xff0c;特别是Transformer模型的提出&#xff0c;极大地促进了自然语言处理模型的发展。由于Transformers的计算效率和可扩…

南京邮电大学统计学课程实验2 用EXCEL进行参数估计假设检验 指导

一、实验描述 实验目的 1、学会用Excel进行参数估计&#xff1b; 2、学会用Excel进行z检验-双样本平均差检验&#xff1b; 实验环境 实验中使用以下软件和硬件设备 &#xff08;1&#xff09;Windows XP操作系统&#xff1b; &#xff08;2&#xff09;PC机、EXCEL软件&…

Mysql基础与安装

一、数据库的概念和相关的语法和规范 1、数据库的概念 数据库&#xff1a;组织&#xff0c;存储&#xff0c;管理数据的仓库。 数据库的管理系统&#xff08;DBMS&#xff09;&#xff1a;实现对数据有效组织&#xff0c;管理和存取的系统软件。 数据库的种类&#xff1a; …

Jenkins整合Owasp DependencyCheck实现SCA

简介 Dependency-Check 是 OWASP&#xff08;Open Web Application Security Project&#xff09;的一个实用开源程序&#xff0c;用于识别项目依赖项并检查是否存在任何已知的&#xff0c;公开披露的漏洞。 目前&#xff0c;已支持Java、.NET、Ruby、Node.js、Python等语言编写…

ArkTS学习笔记_UI界面的状态管理简述

ArkTS学习笔记_UI界面的状态管理简述 背景&#xff1a; 我们在UI开发中&#xff0c;绝大多数的UI界面都是动态的、有用户交互的&#xff0c;为了实现动态交互&#xff0c;引入了一个概念“状态”&#xff0c;它主要是用来记录管理UI界面的状态变化&#xff08;数据变化&#x…

【EXCELL技巧篇】使用Excel公式,获取当前 Excel的Sheet页的名字

【通知】&#xff1a; 正式跟大家说个难过的消息&#xff0c;本来在「中国朝代史」结束后&#xff0c;开启的下一个专栏「中国近代史」前面几期做的还好好的&#xff0c;可是今天起正式通知审核不过&#xff0c;因为一些原因。 其实我对于历史这一块我还是很感兴趣的&#xff0…

Abaqus基于CT断层扫描的三维重建插件CT2Model 3D

插件介绍 AbyssFish CT2Model 3D V1.0 插件可将采用X射线等方法获取的计算机断层扫描&#xff08;CT&#xff09;图像在Abaqus有限元软件内进行三维重建&#xff0c;进而高效获取可供模拟分析的有限元模型。插件可用于医学影像三维重构、混凝土细观三维重建、岩心数字化等领域…

Qcom平台通过Hexagon IDE 测试程序性能指导

Qcom平台通过Hexagon IDE 测试程序性能指导 1 安装Hexagon IDE工具2 测试工程2.1 打开Hexagon IDE2.2 新建工程2.3 添加测试案例2.3.1 方法一&#xff1a;新建2.3.2 方法二&#xff1a;拷贝 2.4 配置测试环境2.4.1 包含头文件2.4.2 添加程序优化功能(需先bulid一下)2.4.3 添加g…

nodejs安装+踩坑报错解决

下载Node.js安装包 官网下载地址&#xff1a;http://nodejs.cn/download/&#xff0c;根据自己电脑选择32位还是64位&#xff0c; 下载地址 选择合适的版本下载 X86是32位的&#xff0c;X64是64位的&#xff0c;我们一般是下载win版X64的msi文件的是点击可以直接启动安装程序的…

框架设计MVC

重点&#xff1a; 1.用户通过界面操作&#xff0c;传输到control&#xff0c;control可以直接去处理View&#xff0c;或者通过模型处理业务逻辑&#xff0c;然后将数据传输给view。 2.control包含了model和view成员。 链接&#xff1a; MVC框架详解_mvc架构-CSDN博客 MVC架…

使用 Python 爬虫实现自动获取天气信息并语音播报

简介 在本文中&#xff0c;我将介绍如何使用 Python 编写一个简单的爬虫程序&#xff0c;该程序可以自动获取某个城市的天气信息&#xff0c;并使用语音库将这些信息播报出来。我们将使用 pyttsx3 库进行语音播报&#xff0c;以及 requests 和 lxml 库来获取和解析网页数据。 …

深度刨析程序中的指针

前面我们已经学习过了指针的一下性质&#xff1a; 指针就是个变量&#xff0c;用来存放地址&#xff0c;地址唯一标识的一块内存空间指针的大小是固定的4/8个字节&#xff08;32位平台/64位平台&#xff09;指针是有类型&#xff0c;指针的类型决定了指针的加减整数的步长&…

C语言------指针讲解(2)

目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 七、指针数组模拟二维数组 一、数组名的理解 通过学习&#xff0c;我们知道&#xff1a;数组名和数组首元素的地址打印出来的结果一模一样&#xff0c;数组…

C语言函数:编程世界的魔法钥匙(1)

目录 1.C语言中的函数是什么&#xff1f; 2.函数的分类&#xff1a; 2.1 标准库函数 2.1.1 库函数的诞生&#xff1a; 2.1.2 库函数的作用&#xff1a; 2.1.3 如何学习使用库函数 2.2 自定义函数 2.2.1 函数的组成&#xff1a; 2.2.2 自定义函数的优点 2.2.3 例题 3…

Windows下安装Mujoco1.50

Windows下安装Mujoco1.50复现强化学习论文 很多经典强化学习算法&#xff08;DDPG、PPO&#xff09;使用Mujoco环境进行实验和评估&#xff0c;配置复现环境非常困难&#xff0c;有以下几点原因&#xff1a; 年代久远&#xff0c;Mujoco-py的依赖管理做的不好&#xff0c;仅限…

Apache trino的ldap认证开启

作者&#xff1a;櫰木 1、背景 由于trino 默认没有开启用户认证体系&#xff0c;需要ldap用户进行认证。开启tls和ldap用户认证&#xff0c;提高安全性。 2、配置 前置条件。 trino 集群已经部署完成 ldap 服务 openjdk 版本大于11.0.17 生成证书 keytool -genkeypair…

实现异步天气数据获取与Spring缓存集成

你好呀&#xff0c;我是小邹。 在Web应用中&#xff0c;实时天气数据的获取是一个常见的需求&#xff0c;特别是在需要频繁更新天气信息的场景下&#xff0c;如旅游网站、天气应用或任何需要展示地理位置相关天气的应用。然而&#xff0c;频繁的外部API调用不仅会增加服务器的…

Hive理论讲解

Hive介绍 1、Hive本质 Hive本质是【数仓设计方案】&#xff0c;hive本身并不存储数据【数据包含&#xff1a;元数据 (表)数据】。 2、hql和sql对比 sql 结构化查询语言【structured query language】hql hive/hadoop类sql查询语言【hive/hadoop query language like sql…