使用tomcat搭建Jenkins环境(centos7.3)
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)相关推荐
- 搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南
搭建 K8S 环境:Centos7安装生产环境可用的K8S集群图文教程指南 一. K8S 简介 二. K8S 学习的几大拦路虎 2.1 K8S 安装对硬件要求比较高 2.2. K8S 对使用者来说要求 ...
- linux搭建jenkins环境变量,在Linux系统中安装Jenkins的方法(原创)-1
Jenkins安装手册 一.前期准备工作 因为我是在Windows系统下载的安装包上传到Linux系统,所以需要用到两个工具---putty和FileZilla.GXV7^I~y7Tb0 Putty是 ...
- windows系统下jenkins环境搭建与基本使用
一. windows 系统下搭建jenkins环境 1.1 jenkins环境搭建和构建job流程图 1.2 安装jdk JDK下载地址: http://www.oracle.com/technet ...
- Docker容器系列教程(三):jenkins环境搭建与插件安装
回顾:上一文对Docker常用的命令以罗列的方式做了一个详尽的介绍.本文将使用这些命令搭建一个jenkins持续集环境,解决jenkins不能联网的问题来安装各种常用插件. Jenkins 简述 Je ...
- 搭建Jenkins实现自动化部署环境
大家好,我是阿飞云 怕什么真理无穷,进一步有近一步的欢喜 本文是团队内小兄弟的学习笔记整理而来.看完本文大体了解为什么要使用Jenkins,部署Jenkins依赖的环境,以及如何用Jenkins进 ...
- Devops之Gradle SpringBoot构建打包工程jar、搭建jenkins自动发布
本文逐渐涉及当前敏捷开发中非常火的DevOps相关的技术,也就是自动化开发运维.整体偏向于环境搭建,整体学习路线为: (1)SpringBoot+Gradle+Nexus远程仓库构建打包工程jar ( ...
- 在Windows系统中搭建PHP环境,PHP环境搭建-Windows系统下PHP环境搭建
1.PHP环境搭建的前提是 Apache HTTP Server (Apache 服务器)已经安装部署成功,并可以正常访问到服务器的主页面.Apache HTTP Server 的安装部署已经在上一篇 ...
- 使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目环境,实现DevOps自动化步骤,很详细
使用Docker安装Gitlab,Jenkins,Tomcat搭建流水线项目,实现DevOps自动化 写在前头,入职公司不久,发现公司都是用的Jenkins来实现自动化项目部署,十分方便,但作为底层开 ...
- Linux+Tomcat+Jdk1.8+jenkins环境搭建
1.下载jdk的rpm安装包,这里以jdk-8u191-linux-x64.rpm为例进行说明 下载地址:https://www.oracle.com/technetwork/java/javase/ ...
最新文章
- c库的rand/random随机数产生函数性能差?
- platform平台工作原理
- 解决Eclipse中文乱码
- 2000以内最好的无人机_全球军用无人机排行榜之国产翔龙无人机
- python pip安装第三方库老是报错_#python pip 安装dlib一直失败?#python安装dlib错误...
- SparkSql之DataFrame操作
- 拼多多年货节上线,“百亿补贴”加码iPhone 12等产品
- [OpenShift 4 - DevSecOps Workshop (16) - 使用 VSCode 编辑运行 Tekton Pipeline 资源
- QQ各等级所需在线时长明细表
- Windows系统过滤病毒功能吗
- LESS:基础用法学习笔记
- 将梯度下降运用到线性回归
- C#保存图片到数据库,读取图片显示
- 前端VUE完成截取当前页面转PDF,支持分页
- C99标准新特性概览
- 元宇宙大杀器来了!小扎祭出4款VR头显,挑战视觉图灵测试
- 串口设备短信模块开发笔记
- 命令行常用工具的替代品
- Phonics 自然拼读法 S A T I P N Teacher:Lamb
- mysql分组查询 groud by
热门文章
- leetcode算法题--0~n-1中缺失的数字
- c语言程序设计的反思,C语言程序设计教学反思.doc
- python os.system 不打印_Python初体验之我爱你
- Microsoft Azure Site Recovery (1) 安装VMM服务器代理
- js 不同页面间传递值并取值
- 2013 ACM/ICPC Asia Regional Chengdu Online We Love MOE Girls 字符串STL 的应用
- ASP.NET AJAX web chat application
- cisco *** 案例2
- jupyterlab debugger+显示图片
- Nginx —— 用HTTP核心模块配置一个静态的Web服务器