Jenkins环境搭建

扶醉桌前 提交于 2019-12-01 09:18:37

一、下载软件(jdktomcatjenkins

1、下载jdk

wget  http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.rpm

2、下载tomcat

wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.5.13/bin/apache-tomcat-8.5.13.tar.gz

3、下载jenkinswar

wget http://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.46.1/jenkins.war

 

 备注:我默认现在软件路径是 /usr/local/src/

 

二、安装jdk并声明环境变量

[root@linux-node2 src]# rpm -ivh jdk-8u121-linux-x64.rpm

[root@linux-node2 src]# echo "export JAVA_HOME="/usr/java/jdk1.8.0_121/"" >> /etc/bashrc

[root@linux-node2 src]# source /etc/bashrc

 

三、安装并配置tomcat

1、解压缩tomcat

[root@linux-node2 src]# groupadd -g 666 tomcat

[root@linux-node2 src]# useradd -u 666 -g tomcat -s /sbin/nologin tomcat

[root@linux-node2 src]# id tomcat

uid=666(tomcat) gid=666(tomcat) groups=666(tomcat)

[root@linux-node2 src]# tar -xf apache-tomcat-8.5.11.tar.gz -C /home/tomcat/

[root@linux-node2 apache-tomcat-8.5.11]# cd /home/tomcat/apache-tomcat-8.5.11/

解压文件内容:

bin #存放命令

conf #存放配置文件(server.xml主配置文件;content.xml设计数据连接和额外功能的文件)

logs #存放相关日志

temp #存放临时文件

webapps #默认网站网页文件根目录

work #工作目录

 

2、配置tomcat

[root@linux-node2 bin]# cd /home/tomcat/apache-tomcat-8.5.11/bin

[root@linux-node2 bin]# ./start.sh

[root@linux-node2 bin]# ./shutdown.sh

默认端口号:8080,这个是主配置文件定义的 ,可以通过ps -ef | grep java

备注:这个进程默认是 root 起的

  

tomcat的优化:

一般情况下 root 用户的用来监听的,而进程需要其他用户来守护,所以tomcat的一个守护进程为 daemon

daemon 的安装方法:

[root@linux-node2 bin]# cd /home/tomcat/apache-tomcat-8.5.11/bin

[root@linux-node2 bin]# tar -xzf commons-daemon-native.tar.gz

[root@linux-node2 bin]# cd /home/tomcat/apache-tomcat-8.5.11/bin/commons-daemon-1.0.15-native-src/unix

[root@linux-node2 unix]# ./configure

[root@linux-node2 unix]# make

 

不用make install里面生成一个 jsvc文件把这个文件复制到bin目录下

[root@linux-node2 unix]# pwd

/home/tomcat/apache-tomcat-8.5.11/bin/commons-daemon-1.0.15-native-src/unix

[root@linux-node2 unix]# cp jsvc /home/tomcat/apache-tomcat-8.5.11/bin/

[root@linux-node2 unix]# cd /home/tomcat/apache-tomcat-8.5.11/bin/

[root@linux-node2 bin]# cat >> daemon.sh << END

export JAVA_HOME="/usr/java/jdk1.8.0_121/"

export CATALINA_HOME="/home/tomcat/apache-tomcat-8.5.11/"

export CATALINA_BASE="/home/tomcat/apache-tomcat-8.5.11/"

END

 

[root@linux-node2 bin]# chown tomcat.tomcat /home/tomcat/ -R

[root@linux-node2 bin]# /home/tomcat/apache-tomcat-8.5.11/bin/daemon.sh start

[root@linux-node2 bin]# ps -ef | grep tomcat

 

[root@linux-node2 bin]# /home/tomcat/apache-tomcat-8.5.11/bin/daemon.sh stop

[root@linux-node2 bin]#

 

三、使用service或者systemctl管理(脚本)

#!/bin/bash

# chkconfig:   2345 72 10

# description:  tomcat is a persistent key-value database

 

DAEMON_PATH="/home/tomcat/apache-tomcat-8.5.11/bin/daemon.sh"

start () {

n=$(ps -ef | grep java | grep -v grep | wc -l)

if [ $n -eq 0 ];then

echo "tomcat is starting ...."

${DAEMON_PATH} start

if [ $? -ne 0 ];then

echo  "tomcat is started"

fi

else

echo "tomcat is started"

fi

}

 

stop () {

echo "tomcat is stopping ...."

${DAEMON_PATH} stop

if [ $? -eq 0 ];then

echo "tomcat is stopped "

fi

}

 

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

esac

 

四、将jenkinswar包放到webapp目录下,启动tomcat即可

[root@linux-node2 ~]# cp /usr/local/src/jenkins.war /home/tomcat/apache-tomcat-8.5.11/webapps/

[root@linux-node2 ~]# service tomcat start

输入:192.168.88.134:8080/jenkins

  

 

 密码在上面提示的文件中:

 

 

 

 

 

 

 

 

 

 




 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!