以下为自己在 CentOS 6.7环境下安装Jenkins的记录,记录下来便于后期使用。
安装JAVA环境
在安装Jenkins之前要做的是确保是否已经安装JAVA环境
1 |
rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]' |
如果有,有可能是系统自带的openjdk,而非oracle的jdk。可以使用 rpm -qa | grep Java | xargs rpm -e --nodeps 批量卸载所有带有Java的文件,然后进行重新安装。
安装流程:
1 2 3 |
# cd /opt/ # wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz" # tar xzf jdk-8u91-linux-x64.tar.gz |
在按照上述流程进行安装时,发现下载的效率非常慢,解决方案是在本地先下载下来,然后在上传上去,使用到的工具是lrzsz。
配置环境变量:
找到profile文件,添加环境变量: vim /etc/profile
在profile文件下面追加写入下面信息:
1 2 3 |
export JAVA_HOME=/opt/jdk1.8.0_91 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin |
保存退出,执行: source /etc/profile 更新配置文件。
安装Jenkins
添加Jenkins源:
1 2 |
wget -O /etc/yum.repos.d/jenkins.repo http://jenkins-ci.org/redhat/jenkins.repo rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key |
安装Jenkins
1 |
yum install jenkins |
启动Jenkins
1 |
service jenkins start |
出现报错信息:
Starting Jenkins bash: /usr/bin/java: No such file or directory [FAILED]
解决方案:
1 |
ln -s /opt/jdk1.8.0_91/bin/java /usr/bin/java |
重新输入 service jenkins start/stop/restart 即可开启或停止服务。当然也可以将jenkins放入自动启动服务中: chkconfig jenkins on
配置Jenkins
启动Jenkins后,打开http://server_ip:8080/,发现Jenkins服务已经搭建成功; 如果无法打开网址,很有可能是由于防火墙导致的,关闭Linux防火墙方法:
1 2 3 4 |
setenforce 0 #临时禁用,不需要重启 iptables -F #清空iptables vi /etc/sysconfig/selinux #修改SELINUX=disabled chkconfig iptables off && chkconfig ip6tables off #重启后永久失效 |
为确保拥有后续构建中部分指令需要的高级权限,需要更改Jenkins的默认执行用户。
1 |
vi /etc/sysconfig/jenkins |
修改JENKINS_USER的值,将 JENKINS_USRE=”jenkins”改成JENKINS_USER=”root”。
修改目录的相应权限:
1 2 3 4 5 6 7 8 |
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 |
截止目前安装算是完成了,接下来登录界面中就可以安装常用插件了。
插件安装
第一次登录系统的时候会提示可以将推荐安装的插件全安装上。一些常用的插件如下:
- Git plugin jenkins的git 集成工具,拉取源代码
- GitBuckit plugin jenkins的gitbuckit集成工具,拉取源代码(提供gitbucket的webhook配置,使gitbucket可以通过提交代码触发build,webhook地址为http://[jenkins_host]/gitbucket-webhook/, 将其写入项目远程仓库的settings->service hooks 里即可)
- Cobertura Plugin 显示代码测试覆盖率报表,如java 、python等
- Violations Plugin 用来展示Python静态代码审查报表,支持pylint、jslint等
- Email Extension Plugin Jenkins自定义邮件插件 。
- Junit Plugin 用来展示生成的单元测试报表,支持一切单测框架,如junit、nosetests等
- Maven Integration plugin maven项目管理工具。一些maven代码质量管理命令:mvn sonar:sonar(单测结果,覆盖率)、findbugs:findbugs(静态代码检查) 、checkstyles:checkstyles(编写规范,潜在问题)
- Description Setter Plugin 为每次build设置说明文字。通过正则表达式来匹配log里每行的输出,将符合正则表达式的部分显示在说明中。
Meven 安装
1)下载maven文件,官网下载对应版本。http://maven.apache.org/download.cgi,这里 下载的是当前最新版:
wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
注意:意见将maven安装在/opt公共目录下,以便任何用户能够访问到。
2、解压文件,并配置环境变量
1 |
tar zxvf apache-maven-3.3.9-bin.tar.gz |
修改/etc/profile vim /etc/profile
在文件末尾加上 export M2_HOME=/opt/apache-maven-3.3.9,将该目录的bin目录添加到环境变量PATH中,export PATH=$PATH:$M2_HOME/bin,使配置生效: source /etc/profile ,完成后输入mvn -v,看下是否安装成功。
安装最新版本的Git
在centos中可以使用yum install git来进行安装,但是由于系统自带的git版本过旧,所以推荐自己编译安装最新版本的GIT。
1)安装依赖包
1 |
yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker |
2)获取最新版 Git 源码包
从 https://github.com/git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压:
1 2 |
wget https://github.com/git/git/archive/v2.9.2.tar.gz tar zxvf v2.9.2.tar.gz |
3、编译安装
进入目录进行编译安装
1 2 3 4 5 |
cd git-2.9.2 autoconf ./configure make make install |
可通过
1 |
git --version |
验证是否安装成功。安装完成后进入Jenkins后台,发现Globel Tool Configuration中GIT配置错误,错误内容为:
There’s no such executable git in PATH: /sbin, /usr/sbin, /bin, /usr/bin.
解决方法是将后台的 Path to Git executable 修改为:/usr/local/bin/git
安装Tomcat
1)创建tomcat用户
1 2 |
groupadd tomcat useradd -M -s /sbin/nologin -g tomcat -d /opt/tomcat tomcat |
2)下载解压tomcat并解压到/opt/tomcat
可从 http://tomcat.apache.org/download-80.cgi 获取下载地址
1 2 3 4 5 6 7 |
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.5.4/bin/apache-tomcat-8.5.4.tar.gz tar zxvf apache-tomcat-8.5.4.tar.gz -C /opt/tomcat --strip-components=1 cd /opt/tomcat chgrp -R tomcat conf chmod g+rwx conf chmod g+r conf/* chown -R tomcat webapps/ work/ temp/ logs/ |
在修改完权限以后基本上就完成了,考虑到jenkins的默认端口和tomcat的端口都是8080,可以考虑下把jenkins或tomcat的端口改了。这里我把tomcat的端口改成了80。
其他参考资料:https://testerhome.com/topics/4043
打赏作者
