| 因为Jenkins是Java开发的,需要依赖JDK环境,因此我们需提前安装好JDK。 |
| 本机环境: |
| CentOS 8.0 64位 |
| jdk1.8.0_161 |
| Maven3.6.3 |
1- 下载Jenkins的war包
下载地址:https://jenkins.io/download/

| 这个war包在Windows和Linux是通用的,可以直接通过 wget 命令下载,或下载后再传到Linux上。 |
|
2- 启动Jenkins
| 方式一: |
通过tomcat启动,(推荐) |
方法二: |
利用java直接启动 |
|
| 方法一: |
通过tomcat启动,(推荐) |
| 1 |
将jenkins.war存放到/opt/apache-tomcat-8.5.51/webapps目录下 |
| 2 |
启动tomcat |
|
注意:tomcat8的安装及配置开机启动参见:13 Linux安装Tomcat8.0 |
| 方式二: |
利用java直接启动 |
|
在这里我们通过Java方式来启动Jenkins,只需要一行命令就可以搞定。 |
|
启动Jenkins:java -jar /opt/jenkins/jenkins.war —httpPort=80 |
|
其中,/opt/jenkins/jenkins是我存放 war包 的路径,httpsPort=80 是当前指定访问的端口是 80。 |
|
也可以通过后台方式启动Jenkins,命令如下: |
|
nohup java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 & |
|
可创建 jenkins.sh启动文件保存上面内容,便于后期执行 |
|
vim /opt/jenkins/jenkins.sh |
|
nohup java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 & |
| jenkins加入开机启动 |
| cd /opt/jenkins |
| vim jenkins |
|
| #创建jenkins启动文件,加入以下内容 |
| #!/bin/bash |
| # chkconfig: 2345 10 90 |
| # description: jenkins |
| ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限 |
| JAVA_HOME=/usr/java/jdk1.8.0_161 |
pid=ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l |
| if [ “$1” = “start” ];then |
| if [ $pid -gt 0 ];then |
| echo ‘jenkins is running…’ |
| else |
| ### java启动服务 配置java安装根路径,和启动war包存的根路径 |
| nohup $JAVA_HOME/bin/java -jar /opt/jenkins/jenkins.war —httpPort=80 >/opt/jenkins/jenkins.log 2>&1 & |
| fi |
| elif [ “$1” = “stop” ];then |
| exec ps -ef | grep jenkins | grep -v grep | awk ‘{print $2}’| xargs kill -9 |
| echo ‘jenkins is stop…’ |
| else |
| echo “Please input like this:”./jenkins.sh start” or “./jenkins stop”” |
| fi |
| #赋权:设置启动权限 |
| chmod +x jenkins |
| #将jenkins 复制到 /etc/init.d 目录下 |
| cp /opt/jenkins/jenkins /etc/init.d/ |
| #添加开机启动项 |
| #chkconfig —add jenkins |
| #将jenkins 命令设置问系统命令 |
| vim /etc/profile |
| #末尾加入以下内容 |
| # For jenkins |
| export JENKINS_PATH=/opt/jenkins |
| export PATH=${JENKINS_PATH}:${PATH} |
| #重新加载配置文件 |
| source /etc/profile |