目录
Jenkins 下载
安装配置
安装rpm包
修改配置文件
检测jdk是否安装
检查jenkins是否配置jdk
启动
访问
查看密码
配置
常见错误
jenkins启动时出现Warning
jenkins整个安装配置正确,但是最后在访问的时候却不能访问成功
Jenkins 下载
用的是jenkins的rpm包,下载地址如下:https://jenkins.io/index.html
安装配置
安装rpm包
[root@zhangfr1 home]# rpm -ivh jenkins-2.150.1-1.1.noarch.rpm
warning: jenkins-2.150.1-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:jenkins-2.150.1-1.1 ################################# [100%]
修改配置文件
jenkins的默认JENKINS_PORT是8080,JENKINS_AJP_PORT默认端口是8009,这同tomcat的默认端口冲突。我这更改为8088和8089。
[root@zhangfr1 home]# vim /etc/sysconfig/jenkins
修改JENKINS_PORT
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8088"
## Type: string
## Default: ""
## ServiceRestart: jenkins
检测jdk是否安装
[root@zhangfr1 home]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
检查jenkins是否配置jdk
在candidates后面加上自己的jdk路径
[root@zhangfr1 home]# vim /etc/rc.d/init.d/jenkins
candidates="
**/home/ycm/jdk8/bin/java**
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
"
启动
[root@zhangfr1 bin]# service jenkins start
Starting jenkins (via systemctl): [ OK ]
访问
访问地址:IP:JENKINS_PORT
查看密码
[root@zhangfr1bin]# cat /var/lib/jenkins/secrets/initialAdminPassword
5e6e0b051e974d3cadf8be5fff935789
配置
由于出于保护项目的因素,所以配置中的截图是在网上找的公开的图片进行的配图。并不是我真实的配置。
如有问题,请联系我删掉。
安装好,能成功访问,紧接着就进行自动化构建项目配置。
1)、进入页面,点击新建输入项目名称,选择“构建maven项目”
2)、进入配置 在源码管理处选择svn,因为我用的是svn,配置相应的url地址,如下
如果是首次输入需要输入对应的svn仓库的用户名和密码。
3)、构建触发器
4)、选择系统管理,系统设置 jdk配置:别名随便输入,配置你的JAVA_HOME
5)、maven配置如下:
6)、邮件通知
这样就配置好了,保存之后,点击立即构建,因为是第一次构建,所以需要一点耐心。
常见错误
jenkins启动时出现Warning
#解决方案
[root@zhangfr1 bin]# systemctl daemon-reload
[root@zhangfr1 bin]# service jenkins restart
Restarting jenkins (via systemctl): [ OK ]
jenkins整个安装配置正确,但是最后在访问的时候却不能访问成功
# 解决方案:
# 1、关闭防火墙
[root@zhangfr1 bin]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: active (running) since Fri 2018-12-07 15:40:27 CST; 2s ago
Main PID: 16100 (firewalld)
CGroup: /system.slice/firewalld.service
└─16100 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid
Dec 07 15:40:24 zhangfr1 systemd[1]: Starting firewalld - dynamic firewall daemon...
Dec 07 15:40:27 zhangfr1 systemd[1]: Started firewalld - dynamic firewall daemon.
[root@zhangfr1 bin]# systemctl stop firewalld.service
[root@zhangfr1 bin]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Dec 07 15:40:24 zhangfr1 systemd[1]: Starting firewalld - dynamic firewall daemon...
Dec 07 15:40:27 zhangfr1 systemd[1]: Started firewalld - dynamic firewall daemon.
Dec 07 15:41:59 zhangfr1 systemd[1]: Stopping firewalld - dynamic firewall daemon...
Dec 07 15:42:01 zhangfr1 systemd[1]: Stopped firewalld - dynamic firewall daemon.
# 2、增加对防火墙的配置
... ...