(二)认识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"
三、下篇预告
相关推荐
- 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行行数相同列数不同,我们在数据...
- 一周热门
-
-
因果推断Matching方式实现代码 因果推断模型
-
C# 13 和 .NET 9 全知道 :13 使用 ASP.NET Core 构建网站 (1)
-
git pull命令使用实例 git pull--rebase
-
git 执行pull错误如何撤销 git pull fail
-
面试官:git pull是哪两个指令的组合?
-
git pull 和git fetch 命令分别有什么作用?二者有什么区别?
-
git fetch 和git pull 的异同 git中fetch和pull的区别
-
git pull 之后本地代码被覆盖 解决方案
-
还可以这样玩?Git基本原理及各种骚操作,涨知识了
-
git命令之pull git.pull
-
- 最近发表
- 标签列表
-
- git pull (33)
- git fetch (35)
- mysql insert (35)
- mysql distinct (37)
- concat_ws (36)
- java continue (36)
- jenkins官网 (37)
- mysql 子查询 (37)
- python元组 (33)
- mybatis 分页 (35)
- vba split (37)
- redis watch (34)
- python list sort (37)
- nvarchar2 (34)
- mysql not null (36)
- hmset (35)
- python telnet (35)
- python readlines() 方法 (36)
- munmap (35)
- docker network create (35)
- redis 集合 (37)
- python sftp (37)
- setpriority (34)
- c语言 switch (34)
- git commit (34)