jenkins-系统配置概述

一. 引文:

Jenkins除了强大的功能插件实现的持续交付集成外, 本身也是有一些比较重要的可配项。 接下来我们来看一看。

配置入口: 系统管理-->系统设置

二. 基础配置:

复制代码
1.主目录(home directory): Jenkins所有的数据文件存放路径(可通过war包容器管理工具配置JENKINS_HOME变量自定义)

2.系统消息(system message): 首页顶部消息展示(显示通知/公告)

3.执行者数量(of executors): 单节点可以并发构建项目的数量

4.标记(sign):用来记录这个机器的名称(为了分配节点使用,后面子节点会详细介绍)

5.生成前等待时间(quiet period):项目在构建时,等待选中配置的时间(???)

6. SCM签出重试次数: 使用svn或者git拉取代码失败重试的次数

7. Restrict project naming:限制项目命名,可以使用正则(规范化)。

三. 全局属性:

复制代码
1. Environment variables: 设置全局变量

2. Tool Locations: 设置全局工具,可以把需要的工具都在这里进行配置(maven,ant,jdk等)

四.Jenkins Location:

复制代码
1. Jenkins URl: 用于在邮件中生成jenkins连接

2. 系统管理员邮件地址:管理员的邮件地址(在构建需要发送邮件时,会用到)

3. Build-timeout Plugin > BuildStep Action:  build构建超时时,终止构建(???)。

五. 代码仓库:

复制代码
GitHub: 以github作为仓库
Git plugin: git
Subversion: svn

六. 通知:

a). Extended E-mail Notification: 邮箱插件(用于发送构建邮件):

复制代码
SMTP server :发送邮件的服务器
Default user E-mail suffix:默认邮箱后缀(配置后,就不用写后缀了)
use smtp authentication:使用smtp用户认证,这个选项需要配合邮箱开启smtp服务
user name:认证的邮箱
password:认证的密码(并非邮箱的密码,是开启smtp时给的一串字符)
smtp port :如果你的smtp服务不是465的端口,需要配置对应的端口
charset:邮件编码设置
efault content type:设置邮件发送的格式:文本格式或者html格式
Use List-ID Email Header:设置邮件的发送的名称(便于过滤)
Default Recipients:设置默认的收件人
Reply To List:设置默认回复列表
Emergency reroute:相当于一个邮件的转发(邮件先发送到这里,然后在进行进一步处理)
Excluded Recipients:设置接收的黑名单
Default Subject:设置默认的邮件主题
Maximum Attachment Size:这只邮件附件的最大值
Default Content:设置邮件的默认内容(里面可以引用一些环境变量的参数,或者插件的一些变量)
Default Pre-send Script:在发送邮件前执行的脚本
default triggers:设置默认的发送邮件策略

b). 邮件通知: 默认的邮件发送工具,配置和ext email插件设置差不多,只是不能设置邮件的默认发送策略,和邮件发送的内容等信息

七. 配置存储及目录结构:

我们在manage jenkins界面上做的配置细节,都会作为一组xml文件的形式, 存放至主目录(default: /home/user/.Jenkins/)下,核心配置在config.xml。其他指定工具的配置存储在相应的xml文件里(例如maven的存储为:hudson.maven.MavenModuleSet.xml)。通常情况下,我们很少需要手动进行修改。

在主目录中,除了配置文件外,还有一些子目录:

|--------------|------------------------------------------------------------------------------------------------------------------------|
| fingerprints | 用来记录人工操作的记录/痕迹。 |
| jobs | 包含jenkins管理的构建作业的配置细节,以及这些构建所输出的产物和数据 |
| plugin | 包含所有已安装的插件(注:除了核心插件(svn,cvs,ssh-slaves,maven,scid-ad),插件不存储为可执行的jenkins文件,也不存储在扩展的web应用程序目录。 意味着更新jenkins时,不需要重新安装插件)。 |
| updates | 内部目录,用于存放可用的插件更新 |
| userContent | 存放自己为jenkins服务定制化的内容。可通过http://myserver/jenkins/userContent/访问具体存储的文件 |
| users | 当使用jenkins本地用户数据库时,用户的账号信息存放路径 |

相关推荐
乘云数字DATABUFF3 天前
5分钟部署开源APM Databuff:OpenTelemetry全链路追踪入门实战
运维·后端
荣--4 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森4 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜5 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
SelectDB6 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode8 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220708 天前
如何搭建本地yum源(上)
运维
大树8811 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠11 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质11 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务