centos jenkins 安装

原创
2019/11/27 10:07
阅读数 73

准备

相关依赖更新

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker wget autoconf -y

wget 安装

yum install wget

jenkins 安装

yum 安装

yum install -y java-1.8.0-openjdk && \
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo && \
rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key &&\
yum clean all && yum makecache && \
yum install -y jenkins && \
systemctl start jenkins

开放端口

# 添加端口 

firewall-cmd --zone=public --add-port=80/tcp --permanent

# 重启防火墙 

firewall-cmd --reload

查看秘钥

cat /var/lib/jenkins/secrets/initialAdminPassword

查询admin密码

less /var/log/jenkins/jenkins.log //查询admin密码 

使用技巧

默认端口

http://localhost:8080/

重启Jenkins

http://localhost:8080/restart

重载Jenkins配置信息

http://localhost:8080/reload

Jenkins 配置信息

systemctl status jenkins

卸载旧jenkins

rpm -qa |grep jenkins

rpm -e jenkins

find / -iname jenkins | xargs -n 1000 rm -rf

在jenkins配置文件中配置jdk环境变量

vim /etc/init.d/jenkins

image

配置Jenkins的端口

vim /etc/sysconfig/jenkins

image

修改jenkins默认的操作用户

linux下jenkins默认使用jenkins用户进行脚本和文件的操作,如果不修改,在部署项目时需要调整涉及到的文件和目录的操作权限,可以调整jenkins配置文件,将用户修改为root用户。将JENKINS_USER="jenkins"调整为JENKINS_USER=“root”:

vim /etc/sysconfig/jenkins

image

修改目录的相应权限

chown -R root /var/log/jenkins

chgrp -R root /var/log/jenkins

chown -R root /var/lib/jenkins

chgrp -R root /var/lib/jenkins

chown -R root /var/cache/jenkins

chgrp -R root /var/cache/jenkins

修改文件权限

#chmod -R 777 /home/user1/workspace/git

image

启用端口

vim /etc/sysconfig/iptables

image

启动jenkins

service jenkins start/stop/restart

image

Jenkins 问题记录

1、jenkins首次启动卡在启动界面

如果第一次在浏览器中打开项目卡在 Jenkins正在启动,请稍后... 阶段

那么 你需要修改下配置文件,因为你所在网络被限制了。

需要你进入jenkins的工作目录,打开hudson.model.UpdateCenter.xml

http://updates.jenkins-ci.org/update-center.json 改成
http://mirror.xmission.com/jenkins/updates/update-center.json

还是不行的话 找到updates目录下的default.json
把里面所有的谷歌地址改成百度的

2、首页一直加载问题

  1. 进入updates文件夹 修改 default.json
vim /var/lib/jenkins/updates/default.json
  1. 把 "connectionCheckUrl":"http://www.google.com/" 改为 "connectionCheckUrl":"https://www.baidu.com/"

3、jenkins更换清华源

[root@localhost ~]# find / -name "default.json"  
/var/lib/jenkins/updates/default.json
[root@localhost ~]# sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/updates/default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' /var/lib/jenkins/updates/default.json
[root@localhost ~]# service jenkins restart

4、Jenkins出现一个错误 无法连接到Jenkins如何解决

一般出现在这个问题是由于配置文件权限出了问题,只需要三大步即可解决:

1,关闭jenkins服务

systemctl stop jenkins

2,修改config.xml(最好在修改之前备份一下这个文件,以防止以后万一还需要这个版本)

 vim /var/lib/jenkins/config.xml

修改第10行 <useSecurity>true</useSecurity>
修改为:<useSecurity>false</useSecurity>
删除第11-17行 <authorizationStrategy …/>和<securityRealm …>到</securityRealm>

3,启动Jenkins服务:

systemctl start jenkins

5、解决jenkins 2.2版本无法关闭跨站请求伪造保护

解决jenkins 2.2版本无法关闭跨站请求伪造保护

高版本jenkins不能界面禁用跨站请求伪造保护。

禁用跨站请求伪造保护操作如下:

修改jenkins的配置文件。vim /etc/sysconfig/jenkins

image

vim /etc/sysconfig/jenkins
JENKINS_JAVA_OPTIONS="-Djava.awt.headless=true -Dhudson.security.csrf.GlobalCrumbIssuerConfiguration.DISABLE_CSRF_PROTECTION=true"

配置后重启jenkins。service jenkins restart

访问网页查看:如下图效果 image

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部