Jenkins安装需要Java环境
安装Jenkins
添加Jenkins库到yum库,Jenkins将从这里下载安装。
#下载Jenkins库
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
#导入key
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
安装
[root@centos ~]# yum install -y jenkins
通过上面命令后,Jenkins安装目录里面实际上没有任何文件,是空的。
只有在Jenkins第一次访问时候,会下载文件准备。
启动
[root@centos ~]# systemctl start jenkins
相关配置
Jenkins安装目录
/var/lib/jenkins
Jenkins配置文件地址
/etc/sysconfig/jenkins
查看Jenkins的配置文件
JENKINS_HOME 是Jenkins的主目录,Jenkins工作的目录都放在这里,存储文件的地址、插件、生成的文件都在这个目录下
## Path: Development/Jenkins
## Description: Jenkins Automation Server
## Type: string
## Default: "/var/lib/jenkins"
## ServiceRestart: jenkins
#
# Directory where Jenkins store its configuration and working
# files (checkouts, build reports, artifacts, ...).
#
JENKINS_HOME="/var/lib/jenkins"
JENKINS_USER 是Jenkins的用户,拥有 $JENKINS_HOME 和 /var/log/jenkins 的权限
## Type: string
## Default: "jenkins"
## ServiceRestart: jenkins
#
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
JENKINS_USER="jenkins"
JENKINS_PORT 是Jenkins的端口,默认端口是8080
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8080"
在启动Jenkins时遇到问题
[root@centos ~]# systemctl start jenkins
Starting jenkins (via systemctl): Job for jenkins.service failed because the control process exited with error code.
查看错误详情
[root@centos ~]# systemctl status jenkins.service
是因为Jenkins 未加载到 java 环境的问题,实际 java环境已经配置好。
直接修改 Jenkins 的启动文件,并在 candiddates 参数内追加 java 的环境变量。
[root@centos ~]# vim /etc/rc.d/init.d/jenkins
如下图所示
启动Jenkins
- 安装成功后Jenkins将作为一个守护进程随系统启动
- 系统会创建一个“jenkins”用户来允许这个服务,如果改变服务所有者,同时需要修改/var/log/jenkins, /var/lib/jenkins, 和/var/cache/jenkins的所有者
- 启动的时候将从/etc/sysconfig/jenkins获取配置参数
- 默认情况下,Jenkins运行在8080端口,在浏览器中直接访问该端进行服务配置
- Jenkins的RPM仓库配置被加到/etc/yum.repos.d/jenkins.repo
打开jenkins
在浏览器中访问
首次进入会要求输入初始密码
初始密码在:/var/lib/jenkins/secrets/initialAdminPassword