百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

(二)认识Jenkins(jenkins详细教程简书)

wptr33 2024-11-17 02:41 34 浏览

一、简述

Jenkins是一款先进的持续集成工具,用于管理重复性的工作,同时,Jenkins还提供了流弊的分布式能力、优秀的插件管理能力、自定义插件能力、Groovy脚本能力等,详见官网。

二、安装

Jenkins支持多种安装方式:war、jar、docker、yum等,详见官网:User Handbook。这里推荐使用yum,安装完成后,yum将自动创建Jenkins服务、jenkins系统用户。以下文档说明对应的jenkins版本为 V2.277.2 ,其他版本大同小异,请注意区分甄别。

目录说明

  • 默认安装目录:Jenkins默认安装路径一般在 /usr/lib/jenkins 目录,用于保存二进制安装包,jenkins的安装包一般为war包。
  • 配置文件:完成默认安装后,默认配置文件在 /etc/sysconfig/jenkins , 在配置文件中,可以对jenkins端口、根目录等信息进行更改,后面会对配置文件进行详细说明。
  • 根目录:在 /var/lib/jenkins/ 中,基本上保存了jenkins整个系统的所有文件,这个目录应该定时做备份处理。如:插件、任务缓存、任务日志等,后面会详细讲述。
  • 日志:/var/log/jenkins/jenkins.log 这里保存了jenkins的运行日志(注:任务日志并不在此,在根目录的log文件夹中)
  • 服务启动文件:/etc/rc.d/init.d/jenkins 通过yum安装jenkins后,自动创建的jenkins服务,里面包含了jenkins依赖环境的配置,比如:Java路径。对Linux服务不熟悉的详见:基础知识

配置文件

Jenkins的配置文件一共有18项,其实就是Jenkins的环境变量,详见下表:

编号

配置名称

说明

备注

1

JENKINS_HOME

根目录,用于保存代码(从vcs同步过来的代码)、构建、报告、任务、构建物等文件。

根目录应该定时备份,注:由于jenkins一般情况下会长时间运行,根目录会越来越大,在Linux系统中,一定要注意硬盘挂载的空间是否能够支持jenkins长期运行,若不能请修改此配置以达到要求,若中途需要更改根目录时,一定要先进行备份操作,否则有数据丢失的风险。

2

JENKINS_JAVA_CMD

运行Jenkins war包的 java 命令行所在目录,如:/usr/local/java_1.8/bin/java

若不指定,jenkins会自动去寻找系统环境变量中的java版本,一般应用于多个Java环境切换。

3

JENKINS_USER

在jenkins系统中,执行各种动作的操作系统用户,默认情况下通过yum安装,会自动创建 jenkins 用户,不建议对这个配置进行修改,甚至有很多人为了图方便将用户修改为 root 产生了巨大的安全风险。


4

JENKINS_JAVA_OPTIONS

java命令行参数,如:-Xss-Xms


5

JENKINS_PORT

Jenkins 运行端口

开启端口后还是无法从外网进行访问,需要查看内部和外部防火墙规则是否打开。

6

JENKINS_LISTEN_ADDRESS

指定向jenkins发起请求的地址,默认为 0.0.0.0 意味着所有内外部机器均可以向jenkins发起请求,类似白名单。


7

JENKINS_HTTPS_PORT

https 端口

太简单,不解释。

8

JENKINS_HTTPS_KEYSTORE

https JKS 秘钥库

说白了其实就是SSL证书

9

JENKINS_HTTPS_KEYSTORE_PASSWORD

https JKS 秘钥库密码

不解释。

10

JENKINS_HTTPS_LISTEN_ADDRESS


和HTTP类似,不解释。

11

JENKINS_HTTP2_PORT


不解释。

12

JENKINS_HTTP2_LISTEN_ADDRESS


不解释。

13

JENKINS_DEBUG_LEVEL


不解释。

14

JENKINS_ENABLE_ACCESS_LOG


不解释。

15

JENKINS_HANDLER_MAX

任务并发数

配置时,一般建议配置为CPU核心数,这样能最大程度发挥Jenkins并发能力。

16

JENKINS_HANDLER_IDLE

空闲的处理程序数

如果同时处理的请求数量超过了JENKINS_HANDLER_MAX的限制,那么空闲的处理程序数量可能会减少,在这种情况下增加空闲处理程序的数量,以便在请求数量增加时提高Jenkins服务器的响应速度

17

JENKINS_EXTRA_LIB_FOLDER

三方库文件

有的情况下,需要使用一些三方库,默认是在Jenkins的安装目录,一般就不要去修改了,以免出现未知错误。

18

JENKINS_ARGS

启动参数

Jenkins Main函数参数,启动时配置,如:JENKINS_ARGS="--memory=512m --loglevel=info --httpListenAddress=127.0.0.1"

如果没有特殊需求,可以直接使用默认配置。以上均为环境变量,也可以动态使用命令行进行设定,如:

export JENKINS_ARGS="--memory=512m --loglevel=info --httpListenAddress=127.0.0.1"


三、下篇预告

(三)Jenkins实战进阶

相关推荐

MySql系列-常用命令

本篇是对...

Record.ToTable 格式转换

本期案例对表格格式进行转换,前后转换效果如下:解题套路1.Record.ToTable解题思路:思路就是构造可以透视的样式。使用Record.ToTable对行记录进行转换,获得包含两列的表,首行可以...

Table.Group 按时期累计计算唯一值

本期案例是根据不同id进行汇总统计:组内,相同日期的为一组,统计“from”、“to”中的非重复个数;连续日期的,统计累计数。前后转换效果如下:解题套路1.Table.Group...

MySQL 9.1正式发布,有哪些值得关注的新特性?

MySQL创新版9.1.0于2024年10月15日正式发布。此外,MySQL8.0.40及8.4.3补丁版本也同时发布。8.4.3是目前MySQL的LTS长期支持版本,该版本中将不会增加新的功能与特性...

SQL基本语句练习(基础版)

最近在学习SQL基本语句的练习,在此分享一下笔者做过的练习以及个人的解决教程:首先是基本练习表格的搭建,具体内容如下表所示:...

SQL 从入门到精通:全面掌握数据库操作

学习SQL(StructuredQueryLanguage)是掌握数据库操作的关键步骤。SQL是一种用于管理和处理关系型数据库的标准语言,广泛应用于数据检索、插入、更新和删除等操作。以下是一些...

ClickHouse学习笔记四ClickHouse基础语法

前言这里我们介绍ClickHouse的基本语法,使用环境是腾讯云的ClickHouse。默认情况下,ClickHouse在进行集群纬度执行建表等DDL操作时需要手动添加ONCLUSTERX...

程序员总结的常用sql语句大全

多年经验程序员总结的我们一般需要使用的sql语句,赶快收藏起来,方便以后使用。以下是一些常用的SQL语句及其用法:一、数据定义语言(DDL)创建库CREATEDATABASE:创建一个新数据库。...

PQ03-分组求和

目标已知:销售清单求:每个销售员的销量合计方法数据准备...

好荐:一款数据库元数据管理平台工具

“元数据”的定义在不同的软件、项目、工程的定义范围都不太一样。本文这里指的是软件项目开发使用的数据库表结构信息。我今天介绍的这个开源项目叫Databasir,它是一个面向团队的关系型数据库模型文档管理...

MySQL 8.0 SQL优化黑科技,面试官都不一定知道!

前言提到SQL优化,大多数人想到的还是那些经典套路:建索引、避免全表扫描、优化JOIN顺序…这些确实是基础,但如果你还停留在MySQL5.7时代的优化思维,那就out了。MySQL8.0已经发布好...

MySQL数据库深度优化指南:从基础到架构层面的20个关键策略

一、核心性能优化原则数据最小化原则...

动物源性食品中兽药残留的检测——喹啉类药物残留

喹啉类药物(quinoxaline)是具有喹啉-N1,N4-二氧化物基本结构的一类化学合成的动物专用药,具有广谱抗菌、提高饲料转化率和促生长作用。1965年德国拜耳公司以邻硝基苯胺为原料合成喹乙醇(o...

适合普通开发者和产品经理的PHP应用模板开发AI的SaaS应用框架

简单到傻!Liang_SaaS适合普通开发者和产品经理的PHP应用模板开发AI的SaaS应用框架,利用Php开发AI的SaaS应用框架,是一个强大的内容管理仪表板模板,基于Bootstrap和...

Power Query 交错合并表格的方法

两张表格合并成一张表格,需要交错排列,表1取一行,表2取一行,这样排列在一起:前提是两张表的行数相同,内容排列顺序相同:我们来看两张表:表1:12列10行表2:11列10行行数相同列数不同,我们在数据...