1.jenkins 简介:
官网文档:jenkins.io/doc/
2.部署:
2.1 git部署
2.1.1 安装依赖软件
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker
2.1.2 下载git
wget https://www.kernel.org/pub/software/scm/git/git-2.18.0.tar.xz
2.1.3 解压安装
tar -vxf git-2.18.0.tar.xz -C /usr/local
cd git-2.18.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install
ln -s /usr/local/git/bin/git /bin/git
2.1.4 验证
git --version
复制代码
2.2 maven部署
2.2.1 下载maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
2.2.2 解压
tar -zvxf apache-maven-3.3.9-bin.tar.gz -C /usr/local
2.2.3 配置环境变量
vi /etc/bashrc
M2_HOME=/usr/local/maven/apache-maven-3.3.9
PATH=$PATH:$M2_HOME/bin
export PATH M2_HOME
2.2.4 环境变量生效
source /etc/bashrc
2.2.5 验证
mvn -v
复制代码
2.3 jenkins部署
2.3.1 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
复制代码
2.3.2 sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
复制代码
2.3.3 yum install jenkins
复制代码
2.3.4 修改jenkins的端口号,默认为8080,这里修改为8086,其中jenkins配置文件所在位置:/etc/sysconfig/jenkins
vi /etc/sysconfig/jenkins
复制代码
2.3.5 启动脚本修改jdk路径,其中jenkins的启动脚本所在位置: vi /etc/rc.d/init.d/jenkins
复制代码
2.3.6 重启服务 systemctl start jenkins
复制代码
2.3.7 登录 ip:端口号(http://jenkins.XXXX.com)
复制代码
2.3.8 解锁,执行cat /var/lib/jenkins/secrets/initialAdminPassword
复制代码
2.3.9 登录成功并使用
复制代码
3.jenkins全局工具配置:
4.搭建过程中遇到的问题:
4.1.Jenkins RestAPI调用出现Error 403 No valid crumb was included in the
request原因:jenkins在http请求头部中放置了一个名为.crumb的tokn。在使用了反向代理,并
在jenkins设置中勾选了“防止跨站点请求伪造(Prevent Cross Site Request Forgery
exploits)”之后此token会被转发服务器apache/nginx认为是不合法头部而去掉。导致跳转失败。
解决方法:
1.不推荐把jenkins 的Configure Global Security下,取消“防止跨站点请求伪造。会有CSRF的安全问题
2.推荐把nginx的配置中添加 以下标红配置
server {
ignore_invalid_headers = off;
}
4.2.jenkins报:反向代理设置有误
将系统管理-->系统设置里的Jenkins URL改为 http://jenkins所在内网IP:端口
复制代码