随笔 - 633,  文章 - 0,  评论 - 13,  阅读 - 48万
< 2025年3月 >
23 24 25 26 27 28 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 1 2 3 4 5

centos7部署tomcat:

参考网址:https://www.cnblogs.com/joe2047/p/9588847.html

tomcat上部署Jenkins:

参考网址:https://blog.csdn.net/q13554515812/article/details/83211508

 

写启动jenkins服务脚本,命令如下

vim /etc/init.d/jenkins 

脚本内容如下:

复制代码
#!/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=/usr/lib/jvm/java-1.8.0
export JENKINS_BASEDIR=/jenkins  
export TOMCAT_HOME=/usr/local/tomcat  
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
复制代码

 

posted on   大话人生  阅读(228)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示