使用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数据的目录,并添加环境变量,命令如下:
1 2 | mkdir /jenkins vi /etc/profile 添加 export JENKINS_HOME= /jenkins |
步骤三、写启动jenkins服务脚本,命令如下:
1 | vi /etc/init .d /jenkins |
添加如下内容,如果你希望用指定用户启动,请修改 JENKINS_USER=root 的值,但要记得更改 /jenkins 以及Tomcat 目录的访问权限。另外其他环境变量例如 JAVA_HOME 和 TOMCAT_HOME 要根据你实际JDK和Tomcat的安装目录修改。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | #!/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 |
步骤四、赋予启动脚本可执行权限,并设置开机启动,命令如下:
1 2 3 | chmod a+x /etc/init .d /jenkins chkconfig jenkins on service jenkins start |
步骤五、http://192.168.1.171:8080/jenkins/ 可以看到 Jenkins 已经启动了
布置 Nginx 做一下反向代理
步骤一、下载并安装nginx
步骤二、编辑nginx启动文件,命令如下:
1 | vi /etc/nginx/nginx .conf |
修改成如下内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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 可以看到页面了!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统