【本文档所介绍的内容适用于日常测试/生产环境等常见的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认证信息;
如上所示,下面主要围绕jenkins:1、系统设置;2、项目新建;3、视图管理;4、Credentials管理这几项选项来说明。
系统系统管理
1.1、系统设置
Jenkins主目录,项目工作空间根目录,构建记录根目录设置
该选项主要设置Jenkins工作相关的路径,注意的是Jenkins的主目录可以利用环境变量进行设置,即在安装的主机上设置$JENKINS_HOME环境变量即可更改Jenkins主目录,而其他相关的工作目录可在此选项栏进行设置,如下图所示:
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签出重试次数等配置;
注意:关于maven配置主要配置maven_opts属性,以及本地maven仓库路径配置执行数量以及标记等参数项配置即可!
1.3 Jenkins全局设置属性
Jenkins全局设置属性众多,比如:环境变量设置,ssh设置,SMTP设置,git设置等等相关设置,如下内容所示:
1.3.1、环境变量,以及jenkins工具等相关设置属性
环境变量
主要设置Jenkins的默认全局环境变量值,比如需要界面为中文显示,可以添加编码的环境变量,以及是否使用系统环境变量或者引用环境变量参数等设置,
Tool Locations
主要设置默认jenkins工具,比如:maven工具,jdk路径以及git工具等与jenkins相关的tool配置;
1.3.2、多项目构建,远程命令执行工具等相关设置属性
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
设置全局pipeline librarles参数;
Extensible Choice: Available Choice Providers
设置默认的扩展选择参数,类型有基于文件的参数,基与全局参数,基于系统脚本拉去的参数,基于txt文本选择参数等;
Git plugin
主要配置git仓库拉去第一次初始参数配置,比如:认证账号,认证email等信息;
Subversion
配置当时仓库是SVN服务端时,svn客户端版本以及与SVN相关的配置信息;
Global Passwords
设置全局密码认证信息;
Shell
设置默认执行的shell脚本命令;
Parameterized Remote Trigger Configuration
在触发执行远程构建的job任务时,设置默认传递的一些参数以及环境变量;
3.远程hosts:配置远程hosts主机
4.jenkins location:主要配置Jenkins本地访问url地址相关信息以及包括系统管理员邮件地址
5.jenkins Server选项:配置ssh服务端口