搭建jenkins环境(linux操作系统)
一、虚拟机安装
1) Virtualbox安装
2) 新建镜像(将已有镜像导入)
3) 开通本地远程访问虚拟机的权限
3.1 通过本地的mac地址设置本地连接固定的ip地址、子网掩码、默认网关及dns
通过cmd命令行$ipconfig -all 查看本地连接的物理地址(mac地址)
通过网络连接位置右键点击“打开网络和共享中心”->点击“本地连接”->观察网络连接的名称,然后点击"属性"->点击此链接使用下列项目中的网络协议连接项->进入本地IP地址设置页,选择使用下面的IP地址,输入固定IP地址
前期准备:
jdk:jdk-8u45-linux-x64.tar.gz(注意linux和x64)
tomcat:apache-tomcat-7.0.52.tar.gz(不区分系统和位数)
maven:apache-maven-3.0.4-bin.tar.gz(不区分系统和位数)
jenkins.war
二、 Jdk1.7 下载安装 (Linux版,注意系统位数)
1)下载地址:
2)建立文件夹/usr/java,
3) 将下载的文件放入新建的文件夹中
4)rpm –ivh *****.rpm 安装rpm文件
5)设置环境变量。
#vi /etc/profile
在最后面加入
#set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_60
export CLASSPATH=.:${JAVA_HOME}/lib:${JAVA_HOME}/jre/lib
export PATH=${JAVA_HOME}/bin:$PATH
保存退出。
命令行输入$java –version 显示正确的jdk版本即表示安装成功。
三、Tomcat+jenkins安装
Tomcat下载地址:
1)下载好apache-tomcat-6.0.10.tar.gz 后,输入命令#tar -zxvf apache-tomcat-6.0.10.tar.gz -C /usr/local/tomcat;解压文件到指定文件夹,或者用输入命令#tar -zxvf apache-tomcat-6.0.10.tar.gz解压好后输入#cp -R apache-tomcat-6.0.10 /usr/local/tomcat ;来拷贝apache-tomcat-6.0.10到/usr/local/下并重命名为tomcat
2)在终端输入 /usr/local/tomcat/bin/startup.sh;启动tomcat ,如果显示 Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TEMDIR: /usr/local/tomcat/temp
Using JAVA_HOME: /usr/java/jdk1.6.0_01
那就说明tomcat已经安装完成,现在使用浏览器访问 http://localhost:8080,出现tomcat默认页面,说明已经安装成功。
3)用./shutdown.sh 先关闭tomcat, 修改配置文件的端口为80(浏览器默认端口为80,设置后打开站点时不需要再输端口)
cd /usr/local/tomcat/config
vi service.xml
输入i,进入编辑状态,修改connet 的port 8080 改为80
Esc退出编辑状态,输入:wq 保存退出。
4)重启tomcat,用命令 ps –aux|grep tomcat,查看tomcat 是否重启成功,或者查看catalina.out日志是否有报错。
浏览器输入localhost,回车,是否正常显示tomcat页面,
5)浏览器输入jenkins-ci.org,下载jenkins.war,将jenkins.war放到tomcat的webapps文件夹下(tomcat/webapps/)或者将tomcat/webapps/ROOT下的内容清空 然后将war包放到ROOT下 则7)的验证地址(即访问地址)省略jenkins(浏览器输入localhost/)即可
Jenkins下载地址:
复制文件夹指定路径下, liunx命令为:cp filename /**/**/**/
6)进入tomcat的bin路径下,用命令./startup.sh启动tomcat, 此时Jenkins/在初始化配置目录 默认配置目录路径:当前用户下的.jenkins目录 最好不修改 Jenkins默认是把配置文件中的数据读到内存中,如果你替换了之前的配置文件(涉及Jenkins配置版本管理以及备份),此时需要点击Jenkins的读取设置或者重启Tomcat,如果此时Jenkins页面无响应,则应该查看Tomcat的Catalina.out,多半是由于内存溢出造成(解决方法增大Tomcat调用Java虚拟机时内存大小,本文不做重点)
7) 浏览器输入localhost/jenkins,验证是否出现jenkins页面。
问题:远程访问tomcat(**.**.**.**)可以正常访问,访问jenkins时(**.**.**.**/jenkins)提示404
解决:1、jdk版本修改成1.7.0以上
2、仔细检查jenkins的war包文件名是否有空格,是否有多余的字母(我有次搭建因为文件名有个空格问题整了两天,最后才发现有个空格),上边访问地址的正确war包文件名必须是jenkins.war
四、moven 安装
1) 下载#apache-maven-3.0.4-bin.tar.gz 下载地址:http://download.csdn.net/download/myc19891010/4926421
2) 用命令cp 移动文件到指定文件夹(/usr/local/maven/)
3) 用命令#tar -zxvf apache-maven-3.0.4-bin.tar.gz ;来解压,
4) 在/etc/profil文件后边 配置环境变量
#vi /etc/profile
# set maven environment
MAVEN_HOME=/usr/local/maven/apache-maven-3.0.4
PATH=$ MAVEN_HOME/bin:$ PATH
export MAVEN_HOME
export PATH
然后保存退出
5)命令#source /etc/profile 使配置生效
6)#mvn –v 显示正确maven版本号表示安装成功
五、git安装
在CentOS5的时代,由于yum源中没有git,所以需要预先安装一系列的依赖包。但在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。
$ sudo yum install git
但是yum源中安装的git版本是1.7.1,太老了,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法。而是下载git源码,编译安装。
编译安装的步骤是【4】:
(1)首先先更新系统
sudo yum update
(2)安装依赖的包
sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
(3)下载git源码并解压缩
$ wget https://github.com/git/git/archive/v2.3.0.zip
$ unzip v2.3.0.zip
$ cd git-2.3.0
(4)编译安装
将其安装在“/usr/local/git”目录下。
make prefix=/usr/local/git all
sudo make prefix=/usr/local/git install
(5)此时你如果使用git --version 查看git版本的话,发现git仍然是1.7.1版本。这是因为它默认使用了"/usr/bin"下的git。
你可以用下面的命令查看git所在的路径:
$ whereis git
git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz
(6)我们要把编译安装的git路径放到环境变量里,让它替换"/usr/bin"下的git。为此我们可以修改“/etc/profile”文件(或者/etc/bashrc文件)。
sudo vim /etc/profile
然后在文件的最后一行,添加下面的内容,然后保存退出。
export PATH=/usr/local/git/bin:$PATH
(7)使用source命令应用修改。
source /etc/profile
(8)然后再次使用git --version 查看git版本,发现输出2.3.0,表明安装成功。
问题:解决Tomcat从本地可以访问,但是远程浏览器不能连接上
关闭linux的selinux和iptables
1、关闭selinux
#cd /etc/selinux/
#vim config
将selinux=abled 修改为 selinux=disabled 保存退出 重启linux虚拟机
#service iptables stop
3、重启tamcat
4、关闭远程电脑的链接防火墙
5、
1)验证linux本机能否访问localhost/Jenkins
2)远程浏览器输入**.**.**.**(linux的ip)/Jenkins 能否正常访问
六、 jenkins配置
项目引入
1)进入Jenkins的主页面,新建一个项目,填写项目名字,并选择用MAVEN(如下)
2)选择Subversion,并输入刚才SVN-SERVER的项目路径(如下)
如果报错,就需要检查下是否是路径有错误,或者是访问的用户名和密码不正确
3)在Build区域的配置如下,JDK ANT和MAVEN我全部手动指定路径
4)使用本地的settings.xml并在里面配置MIRROR方便用外网引入需要的依赖包
最后SAVE完成并构建。
su username :切换用户
yum(全称为 Yellow dog Updater, Modified)