1.从官网下载最新版本的tomcat
下载地址:https://tomcat.apache.org/
2.Jenkins 官方网站下载最新版本war包
Jenkins官网地址:http://jenkins-ci.org/
3.安装Jenkins
步骤一、将jenkins的war包拷贝到 $TOMCAT_HOME/webapps 下(不用解压),删除 webapps 下其他目录
步骤二、创建存放jenkins数据的目录,并添加环境变量,命令如下:

mkdir /jenkins
vi /etc/profile 添加 export JENKINS_HOME=/jenkins

步骤三、写启动jenkins服务脚本,命令如下:

vi /etc/init.d/jenkins 

添加如下内容,如果你希望用指定用户启动,请修改 JENKINS_USER=root 的值,但要记得更改 /jenkins 以及Tomcat 目录的访问权限。另外其他环境变量例如 JAVA_HOME 和 TOMCAT_HOME 要根据你实际JDK和Tomcat的安装目录修改。

#!/bin/sh
#
# Startup script for the Jenkins Continuous Integration server
# (via Jakarta Tomcat Java Servlets and JSP server)
#
# chkconfig: - 85 15
# description: Jakarta Tomcat Java Servlets and JSP server
# processname: tomcat
# pidfile: /var/run/tomcat.pid # Set Tomcat environment.
JENKINS_USER=root
LOCKFILE=/var/lock/jenkins
export PATH=/usr/local/bin:$PATH
export HOME=/jenkins
export JAVA_HOME=/opt/jdk1.8.0_161
export JENKINS_BASEDIR=/jenkins
export TOMCAT_HOME=/opt/apache-tomcat-9.0.8
export CATALINA_PID=$JENKINS_BASEDIR/jenkins-tomcat.pid
export CATALINA_OPTS="-DJENKINS_HOME=$JENKINS_BASEDIR/jenkins-home -Xmx512m -Djava.awt.headless=true" [ -f $TOMCAT_HOME/bin/catalina.sh ] || exit 0 export PATH=$PATH:/usr/bin:/usr/local/bin # See how we were called.
case "$1" in
start)
# Start daemon.
echo -n "Starting Tomcat: "
su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh start"
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch $LOCKFILE
;;
stop)
# Stop daemons.
echo -n "Shutting down Tomcat: "
su -p -s /bin/sh $JENKINS_USER -c "$TOMCAT_HOME/bin/catalina.sh stop"
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f $LOCKFILE
;;
restart)
$0 stop
$0 start
;;
condrestart)
[ -e $LOCKFILE ] && $0 restart
;;
status)
status tomcat
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac exit 0

步骤四、赋予启动脚本可执行权限,并设置开机启动,命令如下:

chmod a+x /etc/init.d/jenkins
chkconfig jenkins on
service jenkins start 

步骤五、http://192.168.1.171:8080/jenkins/ 可以看到 Jenkins 已经启动了
布置 Nginx 做一下反向代理
步骤一、下载并安装nginx
步骤二、编辑nginx启动文件,命令如下:

vi /etc/nginx/nginx.conf

修改成如下内容

user root;
worker_processes auto;
error_log /var/log/nginx/error.log error;events {worker_connections 10240;
}http{server {listen       80;server_name  ci.abc.com;client_max_body_size 60M;client_body_buffer_size 512k;location / {proxy_pass      http://localhost:8080;proxy_redirect  off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}}
}

启动nginx service nginx start
步骤三、修改本机hosts文件(C:\Windows\System32\drivers\etc\hosts)
192.168.1.171 ci.abc.com
步骤四、访问
这次我们在浏览器里输入 http://ci.abc.com/jenkins 可以看到页面了!

转载于:https://www.cnblogs.com/Radioman-lhq/p/9822246.html

使用tomcat搭建Jenkins环境(centos7.3)相关推荐

  1. 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南

    搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...

  2. linux搭建jenkins环境变量,在Linux系统中安装Jenkins的方法(原创)-1

    Jenkins安装手册 一.前期准备工作 因为我是在Windows系统下载的安装包上传到Linux系统,所以需要用到两个工具---putty和FileZilla.GXV7^I~y7Tb0 Putty是 ...

  3. windows系统下jenkins环境搭建与基本使用

    一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址:  http://www.oracle.com/technet ...

  4. Docker容器系列教程(三):jenkins环境搭建与插件安装

    回顾:上一文对Docker常用的命令以罗列的方式做了一个详尽的介绍.本文将使用这些命令搭建一个jenkins持续集环境,解决jenkins不能联网的问题来安装各种常用插件. Jenkins 简述 Je ...

  5. 搭建Jenkins实现自动化部署环境

    大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 ​ 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...

  6. Devops之Gradle SpringBoot构建打包工程jar、搭建jenkins自动发布

    本文逐渐涉及当前敏捷开发中非常火的DevOps相关的技术,也就是自动化开发运维.整体偏向于环境搭建,整体学习路线为: (1)SpringBoot+Gradle+Nexus远程仓库构建打包工程jar ( ...

  7. 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建

    1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...

  8. 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细

    使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...

  9. Linux+Tomcat+Jdk1.8+jenkins环境搭建

    1.下载jdk的rpm安装包,这里以jdk-8u191-linux-x64.rpm为例进行说明 下载地址:https://www.oracle.com/technetwork/java/javase/ ...

最新文章

  1. c库的rand/random随机数产生函数性能差?
  2. platform平台工作原理
  3. 解决Eclipse中文乱码
  4. 2000以内最好的无人机_全球军用无人机排行榜之国产翔龙无人机
  5. python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...
  6. SparkSql之DataFrame操作
  7. 拼多多年货节上线,“百亿补贴”加码iPhone 12等产品
  8. [OpenShift 4 - DevSecOps Workshop (16) - 使用 VSCode 编辑运行 Tekton Pipeline 资源
  9. QQ各等级所需在线时长明细表
  10. Windows系统过滤病毒功能吗
  11. LESS:基础用法学习笔记
  12. 将梯度下降运用到线性回归
  13. C#保存图片到数据库,读取图片显示
  14. 前端VUE完成截取当前页面转PDF,支持分页
  15. C99标准新特性概览
  16. 元宇宙大杀器来了!小扎祭出4款VR头显,挑战视觉图灵测试
  17. 串口设备短信模块开发笔记
  18. 命令行常用工具的替代品
  19. Phonics 自然拼读法 S A T I P N Teacher:Lamb
  20. mysql分组查询 groud by

热门文章

  1. leetcode算法题--0~n-1中缺失的数字
  2. c语言程序设计的反思,C语言程序设计教学反思.doc
  3. python os.system 不打印_Python初体验之我爱你
  4. Microsoft Azure Site Recovery (1) 安装VMM服务器代理
  5. js 不同页面间传递值并取值
  6. 2013 ACM/ICPC Asia Regional Chengdu Online We Love MOE Girls 字符串STL 的应用
  7. ASP.NET AJAX web chat application
  8. cisco *** 案例2
  9. jupyterlab debugger+显示图片
  10. Nginx —— 用HTTP核心模块配置一个静态的Web服务器