1. 安装/检查JDK:
[root@bogon jdk]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
jdk安装配置(略)
2. 安装Jenkins:
在linux下使用rpm包安装命令:
[root@bogon local]# rpm -ih jenkins-2.7.4-1.1.noarch.rpm
warning: jenkins-2.7.4-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
########################################### [100%]
########################################### [100%]
安装完成后,有如下相关目录:
1) /usr/lib/jenkins/:jenkins安装目录,WAR包会放在这里。
[root@bogon jenkins]# cd /usr/lib/jenkins
[root@bogon jenkins]# ll
total 67248
-rw-r--r--. 1 root root 68860495 Sep 8 2016 jenkins.war
2) /etc/sysconfig/jenkins:jenkins配置文件,“端口”,“JENKINS_HOME”,“JENKINS_PORT”,等都可以在这里配置,建议修改JENKINS_PORT,本文中改为8100。
## Type: integer(0:65535)
## Default: 8080
## ServiceRestart: jenkins
#
# Port Jenkins is listening on.
# Set to -1 to disable
#
JENKINS_PORT="8100"
3) /var/lib/jenkins/:默认的JENKINS_HOME。目录结构如下:
[root@bogon jenkins]# cd /var/lib/jenkins/
[root@bogon jenkins]# ls -lst
total 80
4 drwxr-xr-x. 4 jenkins jenkins 4096 Jun 26 20:06 secrets
4 -rw-r--r--. 1 jenkins jenkins 5 Jun 26 20:01 jenkins.install.InstallUtil.lastExecVersion
4 -rw-r--r--. 1 jenkins jenkins 907 Jun 26 20:01 nodeMonitors.xml
4 -rw-r--r--. 1 jenkins jenkins 159 Jun 26 20:01 hudson.model.UpdateCenter.xml
4 -rw-r--r--. 1 jenkins jenkins 129 Jun 26 20:00 queue.xml.bak
12 drwxr-xr-x. 78 jenkins jenkins 12288 Jun 26 19:58 plugins
4 drwxr-xr-x. 2 jenkins jenkins 4096 Jun 26 19:58 updates
4 -rw-r--r--. 1 jenkins jenkins 5 Jun 26 19:56 jenkins.install.UpgradeWizard.state
4 drwxr-xr-x. 3 jenkins jenkins 4096 Jun 26 19:56 users
4 drwxr-xr-x. 2 jenkins jenkins 4096 Jun 26 19:54 workflow-libs
4 -rw-r--r--. 1 jenkins jenkins 370 Jun 26 19:54 hudson.plugins.git.GitTool.xml
4 -rw-r--r--. 1 jenkins jenkins 1592 Jun 26 19:48 config.xml
4 drwxr-xr-x. 2 jenkins jenkins 4096 Jun 26 19:48 userContent
4 drwxr-xr-x. 3 jenkins jenkins 4096 Jun 26 19:48 logs
4 -rw-------. 1 jenkins jenkins 1680 Jun 26 19:48 identity.key.enc
4 drwxr-xr-x. 2 jenkins jenkins 4096 Jun 26 19:48 nodes
4 drwxr-xr-x. 2 jenkins jenkins 4096 Jun 26 19:48 jobs
4 -rw-r--r--. 1 jenkins jenkins 64 Jun 26 19:48 secret.key
0 -rw-r--r--. 1 jenkins jenkins 0 Jun 26 19:48 secret.key.not-so-secret
在jenkins配置文件中配置需要“vi /etc/init.d/jenkins”,把java路径加上,本例中路径是"/usr/local/jdk/bin/java",可以用echo $JAVA_HOME 查找jdk路径,如下:
[root@bogon jenkins]# echo $JAVA_HOME
/usr/local/jdk
[root@bogon jenkins]# vi /etc/init.d/jenkins
# Search usable Java. We do this because various reports indicated
# that /usr/bin/java may not always point to Java >= 1.6
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
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
#新增java路径
/usr/local/jdk/bin/java
"
4) /var/log/jenkins/jenkins.log:Jenkins日志文件。
3. 启动Jenkins
[root@bogon jenkins]# service jenkins start
Starting Jenkins [ OK ]
有可能出现错误:“Starting Jenkins -bash: /usr/bin/Java: No such file or directory”。表示找不到Jenkins找不到java。
这时就需要“vi /etc/init.d/jenkins”,把java路径加上。
4. 打开防火墙,开放Jenkins端口
[root@bogon jenkins]# vi /etc/sysconfig/iptables
#新增一条端口规则,然后保存退出
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8100 -j ACCEPT
#重启防火墙
[root@bogon jenkins]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: [ OK ]
5. 登录Jenkins
如果没有特别配置端口,使用http://<ip address>:8100/登录Jenkins,并进行相关配置(插件安装、权限配置、View/Job创建等等)。