了解、安装、启动、配置Jenkins
Jenkins是什么
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。——选自 百度百科
这个持续集成不太好理解的话,我个人理解他的主要工作就是发布工程,只不过这个过程是可以在一定条件或者定时触发的,而且触发之后构建、发布工程的动作就是按照用户配置好的流程进行,可以一劳永逸,配置好了以后,再次更新、构建、发布即可一键触发,节约时间,方便项目管理
Jenkins安装、启动
Jenkins的安装、启动非常方便,官网已经给出了各个系统打好的Jenkins包,https://jenkins.io/zh/download/ 如下图:
进入下载页面后,选择自己使用的环境进行下载,我是使用的CentOS 7系统,自己部署的Java环境,所以我选的War包下载(我是用的是Jenkins 2.164.3,之后的jenkins介绍都是以此版本说明),下面的安装就介绍war包的方式。
系统环境
运行war包必要的环境是JDK,首先在自己的系统中安装好JDK,并配置好环境变量,通过 java -version验证,是否配置成功;
如上图则说明JDK环境配置成功;
如果不通过直接运行war包的方式,就还需要下载Tomcat,来启动war包;
启动
将下载好的jenkins.war放在本地
1、使用JDK直接启动war包
$ java -jar jenkins.war
默认启动后端口是8080,也可使用如下命令更改端口,
$ java -jar jenkins.war --httpPort=8081
如果需要修改AJP协议端口是可以增加
$ java -jar jenkins.war --httpPort=8081 --ajp13Port=8010
Java jar形式可使用如下命令更改Jenkins_HOME
$ java -jar -DJENKINS_HOME=/you/jenkinshome jenkins.war --httpPort=8081
添加上下文路径,因为该方式默认启动后是127.0.0.1:8080访问,可以通过如下方式增加上下文路径
$ java -jar jenkins.war --prefix=jenkins
作为守护进程运行
$ java -jar jenkins.war --prefix=jenkins --daemon
指定日志输出
$ java -jar jenkins.war --logfile=/var/log/jenkins.log
2、使用Tomcat启动
将jenkins.war放到Tomcat的根目录下的wabapps下
然后启动Tomcat即可,端口号为Tomcat配置的端口号
然后访问127.0.0.1:端口号、localhost:端口号、本机IP:端口号(访问IP需要关闭运行在机器上的防火墙,否则外部机器无法访问)
补充:如果centos需要后台启动在 java -jar jenkins.war后加&即可
$ java -jar jenkins.war &
修改插件仓库镜像地址
以下是国内的镜像库地址,避免因为网络问题导致安装插件失败,自行选择自己访问速度最好的:
- tencent
https://mirrors.cloud.tencent.com/jenkins/updates/update-center.json - huawei
https://mirrors.huaweicloud.com/jenkins/updates/update-center.json - tsinghua
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json - ustc
https://mirrors.ustc.edu.cn/jenkins/updates/update-center.json - bit
http://mirror.bit.edu.cn/jenkins/updates/update-center.json
如果要修改插件仓库地址,在安装Jenkins后先不要访问Web页面,先进行如下操作修改完成后,重启Jenkins再访问Jenkins页面进行初次操作
检查Jenkins根目录下是否存在文件夹update-center-rootCAs,如果没有创建一个,再进入该文件夹,下载证书https://cdn.jsdelivr.net/gh/lework/jenkins-update-center/rootCA/update-center.crt文件保存在update-center-rootCAs文件夹内(因为 update-center.json 需要证书签名,jenkins会去校验里面的数据。)
第一步操作暂时不需要,并不适用所有情况,如果只进行第二步后不好使在尝试操
作第一步
- 打开Jenkins目录下的文件hudson.model.UpdateCenter.xml,修改文件中的仓库地址为上面选择的地址,保存即可,开始访问Jenkins进行下面的初始化
初步了解、配置Jenkins的设置
第一次访问时会有一系列的配置向导,建议新手跟着向导走一遍,同时创建admin用户,插件根据需要自行选择安装即可
全部向导走完之后,会出现登录页面,这时登录刚刚创建好的admin账户即可
登录之后出现如下主页面,各部分的内容及意义如图注释
之后会频繁使用到图中的一些功能,暂时稍作了解
为了之后的集成暂时需要配置一些环境变量及设置
向导中可能会推荐安装一些插件,来丰富Jenkins的支持、功能等;
我是集成的Java、Maven项目,使用的私有git仓库(可以选择GitHub、Coding等线上仓库),所以我们需要先配置Jenkins对任务环境的支持。
点击-》系统管理-》全局工具配置
将这里的各环境变量,配置好运行机器中的项目所需的环境变量。
*如果没有这些环境的选项,应该对应的支持插件未安装,需要在插件管理中安装
点击-》系统管理-》插件管理
插件管理页面,标签页分别是更新插件、获取插件、已安装插件、插件选项,右上角可以进行搜索,为了安装插件迅速、稳定,建议更改插件选项中的插件服务连接地址,见上面修改仓库地址处列出的地址,选择一个填写进来,或者使用下面的这个也行
http://mirror.xmission.com/jenkins/updates/update-center.json
然后搜索对应需要的插件进行安装即可
点击2处的按钮后,会进入安装流程界面,等待安装成功即可,有的插件需要重启,点击安装成功后重启即可,会自动重启进入登录界面,如未自动刷新,手动刷新页面即可。