`
alanland
  • 浏览: 642527 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jenkins 作为 linux的启动项

阅读更多

文档地址:

https://wiki.jenkins-ci.org/display/JENKINS/JenkinsLinuxStartupScript

----------------------------------------------------------------------------------------

This is a startup script for Linux, and provides start/stop/restart functionality. This has been tested on Ubuntu, but should work on other Linuxes like Redhat or SuSE. You may need to change the environment variables at the top of the script to fit your system. This assumes that Jenkins is installed in /home/jenkins, Tomcat is installed in /home/jenkins/apache-tomcat-6.0.18, and that JENKINS_HOME is /home/jenkins/jenkins-home

To install, on Ubuntu:

  • Save the file to /etc/init.d/jenkins
  • chmod a+x /etc/init.d/jenkins
  • update-rc.d jenkins defaults
#!/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=jenkins
LOCKFILE=/var/lock/jenkins
export PATH=/usr/local/bin:$PATH
export HOME=/home/jenkins
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export JENKINS_BASEDIR=/home/jenkins
export TOMCAT_HOME=$JENKINS_BASEDIR/apache-tomcat-6.0.18
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

To install, on Red Hat

  • Save the file to /etc/init.d/jenkins
  • chmod a+x /etc/init.d/jenkins
  • chkconfig jenkins on
  • ntsysv and see if the Jenkins service is turned on.

 

 

分享到:
评论

相关推荐

    无网、内网服务器 jenkins搭建 (2.328版本)全部插件 离线下载

    在Linux系统中,可以使用`systemctl restart jenkins`或`service jenkins restart`命令,而在Windows中,可以在服务管理器中停止并重新启动Jenkins服务。 2. **配置Jenkins**: - 重启Jenkins后,访问它的URL...

    支持linux CentOS安装 jdk1.8的jenkins

    在Linux CentOS系统上安装Jenkins并配置JDK1.8是一项常见的任务,特别是在构建持续集成(CI)和持续部署(CD)的工作流程中。Jenkins是一个开源的持续集成工具,它允许开发团队自动化构建、测试和部署软件。下面将详细...

    jenkins 离线安装maven插件集合jenkins-maven.zip

    执行`systemctl restart jenkins`命令,系统会停止当前的Jenkins服务并启动新的实例,这时新安装的Maven插件就会被加载。 4. **验证安装**: 重启服务后,登录Jenkins管理界面,查看已安装的插件列表,应能看到Maven...

    Android Jenkins文档2(使用及常见问题)2

    - [Jenkins 配置项](http://www.jianshu.com/p/01b2f4fa69e4) - [Jenkins 配置详情](http://www.mamicode.com/info-detail-616217.html) 这些资源提供了 Jenkins 的基础配置方法,包括但不限于插件安装、安全设置等...

    Jenkins 介绍

    ### Jenkins 介绍 #### Jenkins简介 Jenkins 是一款开源、免费的持续集成(Continuous Integration, CI)服务器...对于任何需要自动化构建流程的企业和个人开发者而言,掌握 Jenkins 的使用都将是一项极其宝贵的技能。

    Jenkins+RobotFramework持续集成测试-jenkins环境搭建

    - **Mac/Linux**:`nohup java -Dhudson.model.DirectoryBrowserSupport.CSP=- jar jenkins.war &` 4. **添加Slave节点** - **定义**:启动Jenkins服务的机器称为master,连接到master的其他机器称为slave。在...

    Jenkins安装及使用配置教程

    1. 点击新建,新建一个任务,填写任务的名字,选择构建一个 Maven 项目,配置 Gitlab 信息及 jdk 信息,配置项目在 Gitlab 地址,配置 Post Steps,Exec command 里配置 Linux 执行命令,启动项目。 2. 点击 Jenkins...

    Jenkins使用说明文档(持续更新)

    2. Jenkins安装(以Linux为例) 2.1 所需环境 安装Jenkins前,需要准备以下环境:JDK、Tomcat和Linux操作系统。 2.2 环境搭建 2.2.1 JDK安装 建议安装版本号为1.8的JDK,因为最新版本或最旧版本可能容易出现问题。...

    linux下搭建jenkins+git+maven+tomcat高可用集成

    在Linux环境中,构建一个基于Jenkins、Git、Maven和Tomcat的高可用集成系统是一项重要的任务,这对于持续集成和持续部署(CI/CD)流程至关重要。以下将详细阐述这个集成过程中的关键知识点。 首先,我们需要了解每...

    Jenkins基础入门-3-改变Jenkins家目录.rar

    2. **修改启动脚本**:如果你使用的是官方提供的启动脚本,如`jenkins.war`或`jenkins.service`,可以直接在启动参数中指定`--webroot`选项。例如,`java -jar jenkins.war --webroot=$NEW_HOME`。 3. **使用Docker...

    jenkins安装部署与备份恢复.md

    ### Jenkins 安装部署与备份恢复 #### 一、Jenkins 的安装与配置 ##### 1.1 环境准备 在安装 Jenkins 之前,首先需要确保服务器上已安装 Java ...这些步骤可以帮助你在 Linux 环境下顺利搭建并维护 Jenkins 服务器。

    在linux服务器上安装Jenkins

    在Linux服务器上安装Jenkins是一项常见的任务,特别是对于那些依赖自动化构建和持续集成的IT团队。Jenkins是一款用Java编写的开源工具,它提供了一种高效且灵活的方式来管理和执行持续集成(CI)和持续部署(CD)...

    jenkins自动化构建安装步骤详细教程

    Jenkins作为一个开源CI/CD工具,因其灵活性和强大的插件支持而备受青睐。本文将详细介绍如何在Windows环境下安装和配置Jenkins,以及进行简单的Java项目构建。 #### 二、Jenkins安装准备 ##### 1. 下载Jenkins - *...

    Gitlab+Jenkins+Maven+Codedeploy部署文档

    - **步骤4:** 选择合适的AMI(例如Amazon Linux 2)作为基础镜像。 - **步骤5:** 设置实例类型,根据实际需求选择合适的CPU和内存配置。 - **步骤6:** 配置实例详细设置,如网络、存储等。 - **步骤7:** 添加...

    Docker环境搭建Jenkins在构建任务时控制台日志出现中文乱码的问题

    修改后需要重启Jenkins服务,然后重新启动任务以查看控制台日志是否还存在乱码问题。 总结来说,在Docker环境搭建Jenkins时,控制台日志出现中文乱码问题的解决方法主要围绕着对Jenkins系统设置的调整、对代码日志...

    VS2017下开发Linux的环境配置.zip

    Visual Studio 2017引入了一项新特性,即支持跨平台开发,包括Linux系统。这对于Windows上的开发者来说是一个巨大的进步,因为它允许他们在熟悉的环境中进行Linux应用程序的开发。 ### 1. Visual Studio 2017的跨...

    Linux下安装部署jenkins并完成github上springboot项目的自动化部署

    在Linux环境中,安装和配置Jenkins是一项关键的任务,特别是在实现持续集成和自动化部署的过程中。以下是一个详细的步骤指南: 1. **下载安装Jenkins** - 可以直接访问Jenkins官方网站下载最新版本的Jenkins,或者...

    构建嵌入式LINUX系统

    构建嵌入式Linux系统是一项复杂而精细的工作,它涉及到硬件平台的选择、内核的裁剪与配置、文件系统的构建以及应用程序的开发等多个环节。在这个过程中,深入理解和掌握Linux操作系统原理是至关重要的。以下是对这个...

    python appium环境搭建/Appium启动服务并连接模拟器和真机方案

    3. **跨平台性**:可以在 macOS、Windows 或 Linux 操作系统上运行。 本指南将详细介绍如何在 Windows 平台上配置 Android 端的 Appium 测试环境,并实现与模拟器和真实设备的连接。 #### 二、环境准备 ##### 1. ...

Global site tag (gtag.js) - Google Analytics