【本文档所介绍的内容适用于日常测试/生产环境等常见的jenkins应用环境部署】

很多时候在安装完jenkins后,还需要对jenkins进行配置,比如:1、系统设置(打包工具安装,插件管理,系统升级,安全设置等等操作);2、认证信息管理;3、用户管理;4、项目job管理等操作。

 登录jenkins首页,分别有以下选项栏,从左侧看起:

1、新建:主要为新建job任务,类型有:自由风格构建,maven构建(java应用多用此类型),工作流构建等等各种类型job,后面会详细介绍;

2、用户:主要为用户管理比如jenkins登录用户管理等操作;

3、任务历史:主要指项目构建历史;

4、项目关系:主要指各个项目job间依赖关系;

5、检查文件指纹:主要指文件md5信息;

6、系统管理:jenkins各项配置选;

7、My Views和New View:主要为的项目管理视图以及新建视图管理;

8、Credentials:配置jenkins所需要的一些认证信息,比如:code仓库代码认证信息,ssh认证信息;

wKioL1k-lrKDpgnZAALhtobQ_XY463.png

如上所示,下面主要围绕jenkins:1、系统设置;2、项目新建;3、视图管理;4、Credentials管理这几项选项来说明

系统系统管理

1.1、系统设置

Jenkins主目录,项目工作空间根目录,构建记录根目录设置

该选项主要设置Jenkins工作相关的路径,注意的是Jenkins的主目录可以利用环境变量进行设置,即在安装的主机上设置$JENKINS_HOME环境变量即可更改Jenkins主目录,而其他相关的工作目录可在此选项栏进行设置,如下图所示:

图片.png

1.2 maven项目设置属性,主要设置参数有

1、允许maven时maven_opts 值(maven打包时占用的jvm内存值大小);

2、本地maven仓库包存放路径,

3、maven打包最大执行进程数量;

4、标记,主要指改maven打包服务器的tag标记,默认为master,如有Jenkins节点,此标记可以区分相应的Jenkins服务器标识;

5、用法(主要指maven应用时指定那台server maven打包应用)生产等待时间等等

6、其他参数,比如项目job命名限制以及生产前等待时间,以及scm签出重试次数等配置;

图片.png

注意:关于maven配置主要配置maven_opts属性,以及本地maven仓库路径配置执行数量以及标记等参数项配置即可!

1.3 Jenkins全局设置属性

Jenkins全局设置属性众多,比如:环境变量设置,ssh设置,SMTP设置,git设置等等相关设置,如下内容所示:

1.3.1、环境变量,以及jenkins工具等相关设置属性

图片.png

环境变量

主要设置Jenkins的默认全局环境变量值,比如需要界面为中文显示,可以添加编码的环境变量,以及是否使用系统环境变量或者引用环境变量参数等设置,

Tool Locations

主要设置默认jenkins工具,比如:maven工具,jdk路径以及git工具等与jenkins相关的tool配置;

1.3.2、多项目构建,远程命令执行工具等相关设置属性

图片.png

Multijob Retry Rules

主要配置多项目关联的job在执行的时默认全局属性配置,比如项目名称;

SSH remote hosts

主要为远程主机相关参数配置;比如我们要在远程主机上执行命令,就需要配置相关主机认证信息,连接ip等;

Administrative monitors configuration

配置jenkins一些监控信息,比如jenkins进程监控,更新监控,以及jvm等监控相关信息;

Usage Statistics

帮助jenkins反馈报错信息以完善jenkins使用,比如报错发送匿名邮件给jenkins官方;

Jenkins Location

配置jenkins访问url以及系统管理员邮件地址等相关信息;

Pipeline Model Definition

用于工作流模式参数全局设置,比如配置docker label,docker注册地址,以及有关pipeline相关参数设置

Global Pipeline Libraries图片.png

设置全局pipeline librarles参数;

Extensible Choice: Available Choice Providers

设置默认的扩展选择参数,类型有基于文件的参数,基与全局参数,基于系统脚本拉去的参数,基于txt文本选择参数等;

Git plugin

主要配置git仓库拉去第一次初始参数配置,比如:认证账号,认证email等信息;

Subversion

配置当时仓库是SVN服务端时,svn客户端版本以及与SVN相关的配置信息;

Global Passwords

设置全局密码认证信息;

图片.png

Shell

设置默认执行的shell脚本命令;

Parameterized Remote Trigger Configuration

在触发执行远程构建的job任务时,设置默认传递的一些参数以及环境变量;

图片.png

3.远程hosts:配置远程hosts主机

4.jenkins location:主要配置Jenkins本地访问url地址相关信息以及包括系统管理员邮件地址

5.jenkins Server选项:配置ssh服务端口

wKiom1k-p9aBccYoAAExHjotGJk088.png