(二)认识Jenkins(jenkins详细教程简书)
wptr33 2024-11-17 02:41 52 浏览
一、简述
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"三、下篇预告
相关推荐
- oracle数据导入导出_oracle数据导入导出工具
-
关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...
- 继续学习Python中的while true/break语句
-
上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...
- python continue和break的区别_python中break语句和continue语句的区别
-
python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...
- 简单学Python——关键字6——break和continue
-
Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
-
用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...
- Python 中 break 和 continue 傻傻分不清
-
大家好啊,我是大田。...
- python中的流程控制语句:continue、break 和 return使用方法
-
Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...
- L017:continue和break - 教程文案
-
continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...
- 作为前端开发者,你都经历过怎样的面试?
-
已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...
- 面试被问 const 是否不可变?这样回答才显功底
-
作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...
- 2023金九银十必看前端面试题!2w字精品!
-
导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...
- 前端面试总结_前端面试题整理
-
记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...
- 由浅入深,66条JavaScript面试知识点(七)
-
作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...
- 2024前端面试真题之—VUE篇_前端面试题vue2020及答案
-
添加图片注释,不超过140字(可选)...
- 今年最常见的前端面试题,你会做几道?
-
在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...
- 一周热门
- 最近发表
-
- oracle数据导入导出_oracle数据导入导出工具
- 继续学习Python中的while true/break语句
- python continue和break的区别_python中break语句和continue语句的区别
- 简单学Python——关键字6——break和continue
- 2-1,0基础学Python之 break退出循环、 continue继续循环 多重循
- Python 中 break 和 continue 傻傻分不清
- python中的流程控制语句:continue、break 和 return使用方法
- L017:continue和break - 教程文案
- 作为前端开发者,你都经历过怎样的面试?
- 面试被问 const 是否不可变?这样回答才显功底
- 标签列表
-
- 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)
