linux jenkins安装

1.安装jdk.     
我下载的jdk包为jdk-8u25
[root@pretest packages]# ll jdk-8u25-linux-x64.rpm 
-rw-r--r-- 1 root root 142191827 Dec  9 17:37 jdk-8u25-linux-x64.rpm
安装jdk包后, /etc/profile 编译java环境变量.
export JAVA_HOME=/usr/java/jdk1.8.0_25
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:/usr/local/mysql/bin:$PATH

[root@pretest ~]# java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
[root@pretest ~]# 

2.安装apach-maven
http://maven.apache.org/download.cgi  下载路径
我下载的为Maven 3.2.3 
[root@pretest ~]# ll /u01/packages/apache-maven-3.2.3-bin.tar.gz 
-rw-r--r-- 1 root root 6956162 Dec 10 17:17 /u01/packages/apache-maven-3.2.3-bin.tar.gz
解压apache-maven tar 到/usr/local/maven/后. /etc/profile中配置apache-maven环境变量.
export M3_HOME=/usr/local/maven
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:/usr/local/mysql/bin:$M3_HOME/bin:$PATH

[root@pretest ~]# mvn --version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-12T04:58:10+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_25, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_25/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.1.3.el6.x86_64", arch: "amd64", family: "unix"

3.导入jenkins key.  此处要Server能连外网, 配置国内 163或sohu等yum源.
[root@pretest ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
--2014-12-11 14:41:33--  http://pkg.jenkins-ci.org/redhat/jenkins.repo
Resolving pkg.jenkins-ci.org... 199.193.196.24
Connecting to pkg.jenkins-ci.org|199.193.196.24|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 75 [text/plain]
Saving to: “/etc/yum.repos.d/jenkins.repo”

100%[=================================================================>] 75          --.-K/s   in 0s      
2014-12-11 14:41:34 (16.1 MB/s) - “/etc/yum.repos.d/jenkins.repo” saved [75/75]
[root@pretest ~]# 
[root@pretest ~]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@pretest ~]# yum install jenkins

4.修改jenkins端口.
[root@pretest ~]# vim /etc/sysconfig/jenkins   修改jenkins配置文件中,如下端口,防止与其它服务端口冲突.
#JENKINS_PORT="8080"
JENKINS_PORT="8082"
JENKINS_HTTPS_PORT=""
#JENKINS_AJP_PORT="8009"
JENKINS_AJP_PORT="8029"

安装完jenkins后,jenkins uid,gid自己添加.

5.修改jenkins相关目录权限.
修改jenkins权限(JENKINS_USER默认为jenkins) 

chown -R jenkins /usr/lib/jenkins    
chown -R jenkins /var/log/jenkins      
chown -R jenkins /var/lib/jenkins      
chown -R jenkins /var/cache/jenkins 

6.启动jenkins服务。

[root@pretest ~]# service jenkins start
Starting Jenkins [  OK  ]

[root@pretest ~]# service jenkins status        
jenkins dead but pid file exists                    --有异常.

[root@pretest ~]# chkconfig --list |grep jenkins
jenkins         0:off   1:off   2:off   3:on    4:off   5:on    6:off
[root@pretest ~]# 

注: 
[root@pretest ~]# service jenkins status
jenkins dead but pid file exists

查询原因, /etc/init.d/jenkins配置文件中, candidates指定的java路径,与本机安装的jdk1.8.0_25路 径/usr/java/jdk1.8.0_25/bin/java不一样.

[root@pretest ~]# vim /etc/init.d/jenkins   --jenkins配置文件,candidates中添加/usr/java/jdk1.8.0_25/bin/java如下.

candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
/usr/java/jdk1.8.0_25/bin/java           ---本机jdk1.8.0_25路径,进行添加.
"

停掉jenkins服务.
[root@pretest ~]# service jenkins stop
Shutting down Jenkins [FAILED]

重新开启jenkins服务.
[root@pretest ~]# service jenkins start
Starting Jenkins [  OK  ]

查看jenkins服务.异常依旧存在.
[root@pretest ~]# service jenkins status
jenkins dead but pid file exists

查看系统安装过的java包.发现系统自带安装过java-1.5.0的rpm包,此处我安装的为jdk-8u25-linux-x64.rpm包,
故yum卸载掉java-1.5.0的包.

[root@pretest ~]# rpm -qa |grep java*
dejavu-serif-fonts-2.30-2.el6.noarch
sun-javadb-common-10.6.2-1.1.i386
tzdata-java-2014g-1.el6.noarch
dejavu-sans-fonts-2.30-2.el6.noarch
sun-javadb-demo-10.6.2-1.1.i386
java_cup-0.10k-5.el6.x86_64
dejavu-fonts-common-2.30-2.el6.noarch
sun-javadb-client-10.6.2-1.1.i386
java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
sun-javadb-core-10.6.2-1.1.i386
sun-javadb-javadoc-10.6.2-1.1.i386
gcc-java-4.4.7-11.el6.x86_64
dejavu-sans-mono-fonts-2.30-2.el6.noarch
sun-javadb-docs-10.6.2-1.1.i386
[root@pretest ~]# 
[root@pretest ~]#

java-1.5.0 rpm包删除. 
[root@pretest ~]#  rpm -e java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
error: Failed dependencies:
        java-gcj-compat is needed by (installed) java_cup-1:0.10k-5.el6.x86_64
        java-gcj-compat >= 1.0.70 is needed by (installed) sinjdoc-0.5-9.1.el6.x86_64
        java-gcj-compat is needed by (installed) ecj-1:3.4.2-6.el6.x86_64
[root@pretest ~]# 

如上包有依赖关系,用yum删除.
[root@pretest ~]# yum remove java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
Loaded plugins: fastestmirror
Setting up Remove Process
Resolving Dependencies
--&gt Running transaction check
---&gt Package java-1.5.0-gcj.x86_64 0:1.5.0.0-29.1.el6 will be erased
--&gt Processing Dependency: java-gcj-compat for package: 1:ecj-3.4.2-6.el6.x86_64
--&gt Processing Dependency: java-gcj-compat for package: 1:ecj-3.4.2-6.el6.x86_64
--&gt Processing Dependency: java-gcj-compat for package: 1:java_cup-0.10k-5.el6.x86_64
--&gt Processing Dependency: java-gcj-compat for package: 1:java_cup-0.10k-5.el6.x86_64
--&gt Processing Dependency: java-gcj-compat >= 1.0.70 for package: sinjdoc-0.5-9.1.el6.x86_64
--&gt Processing Dependency: java-gcj-compat >= 1.0.70 for package: sinjdoc-0.5-9.1.el6.x86_64
--&gt Running transaction check
---&gt Package ecj.x86_64 1:3.4.2-6.el6 will be erased
---&gt Package java_cup.x86_64 1:0.10k-5.el6 will be erased
---&gt Package sinjdoc.x86_64 0:0.5-9.1.el6 will be erased
--&gt Processing Dependency: /usr/share/java/eclipse-ecj.jar for package: gcc-java-4.4.7-11.el6.x86_64
--&gt Restarting Dependency Resolution with new changes.
--&gt Running transaction check
---&gt Package gcc-java.x86_64 0:4.4.7-11.el6 will be erased
--&gt Finished Dependency Resolution
Dependencies Resolved
==============================================================================================================
 Package                      Arch                 Version                          Repository           Size
==============================================================================================================
Removing:
 java-1.5.0-gcj               x86_64               1.5.0.0-29.1.el6                 @base               140 k
Removing for dependencies:
 ecj                          x86_64               1:3.4.2-6.el6                    @base               7.3 M
 gcc-java                     x86_64               4.4.7-11.el6                     @base               9.2 M
 java_cup                     x86_64               1:0.10k-5.el6                    @base               544 k
 sinjdoc                      x86_64               0.5-9.1.el6                      @base               2.3 M
Transaction Summary
==============================================================================================================
Remove        5 Package(s)
Installed size: 20 M
Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing    : gcc-java-4.4.7-11.el6.x86_64                                                               1/5 
  Erasing    : 1:ecj-3.4.2-6.el6.x86_64                                                                   2/5 
  Erasing    : 1:java_cup-0.10k-5.el6.x86_64                                                              3/5 
  Erasing    : sinjdoc-0.5-9.1.el6.x86_64                                                                 4/5 
  Erasing    : java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64                                                     5/5 
  Verifying  : gcc-java-4.4.7-11.el6.x86_64                                                               1/5 
  Verifying  : 1:java_cup-0.10k-5.el6.x86_64                                                              2/5 
  Verifying  : 1:ecj-3.4.2-6.el6.x86_64                                                                   3/5 
  Verifying  : sinjdoc-0.5-9.1.el6.x86_64                                                                 4/5 
  Verifying  : java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64                                                     5/5 
Removed:
  java-1.5.0-gcj.x86_64 0:1.5.0.0-29.1.el6                                                                    

Dependency Removed:
  ecj.x86_64 1:3.4.2-6.el6           gcc-java.x86_64 0:4.4.7-11.el6       java_cup.x86_64 1:0.10k-5.el6      
  sinjdoc.x86_64 0:0.5-9.1.el6      
Complete!
[root@pretest ~]# 

重新启动jenkins服务.
[root@pretest ~]# service jenkins start
Starting Jenkins [  OK  ]
[root@pretest ~]# 
[root@pretest ~]# 

查看jenkins服务正常启动.
[root@pretest ~]# service jenkins status
jenkins (pid  3345) is running...
[root@pretest ~]# 

7.客户端浏览器中输入http://server_ip:8082
http://192.168.1.225:8082/

即可在浏览器看到 欢迎使用Jenkins! 信息.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28569596/viewspace-1365256/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28569596/viewspace-1365256/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值