首页 > 其他分享 >systemd启动jenkins

systemd启动jenkins

时间:2022-11-16 22:13:02浏览次数:36  
标签:bin systemd service 启动 -- jenkins JENKINS

新版本jenkins安装后竟然有两份启动文件, 一份是 /etc/init.d/jenkins, 另一份是/usr/lib/systemd/system/jenkins.service, 使用systemd启动jenkins的文件可以自定义下,其实这个systemd文件可以直接用来纯war包安装,就省去了rpm包的麻烦,也不用安装tomcat

执行systemctl edit jenkins.service,写入如下内容

[Unit]
Description=Jenkins Server
After=network.target network.service rsyslog.service
Documentation=https://www.jenkins.io/doc

[Service]
Type=simple
EnvironmentFile=/etc/sysconfig/jenkins
WorkingDirectory=/usr/lib/jenkins
ExecStart=/opt/java/jdk11.0.17_8/bin/java \
          -Duser.country=CN \
          -Duser.timezone=Asia/Shanghai \
          -Dfile.encoding=UTF-8 \
          -Djava.awt.headless=true \
          -DJENKINS_HOME=${JENKINS_HOME} \
          -jar jenkins.war \
          --logfile=/var/log/jenkins/jenkins.log \
          --webroot=/var/cache/jenkins/war \
          --httpPort=${JENKINS_PORT} \
          --httpListenAddress=${JENKINS_LISTEN_ADDRESS} \
          --debug=${JENKINS_DEBUG_LEVEL} \
          --handlerCountMax=${JENKINS_HANDLER_MAX} \
          --handlerCountMaxIdle=${JENKINS_HANDLER_IDLE}
Restart=on-failure
LimitNOFILE=65535
User=jenkins
Group=jenkins

StandardOutput=null
StandardError=null

[Install]
WantedBy=multi-user.target

值得需要注意的是,我们需要改改/etc/sysconfig/jenkins, 只留下咱们能用得着的

JENKINS_HOME="/data/jenkins"
JENKINS_PORT="8080"
JENKINS_LISTEN_ADDRESS="127.0.0.1"
JENKINS_DEBUG_LEVEL="5"
JENKINS_HANDLER_MAX="100"
JENKINS_HANDLER_IDLE="20"
# PATH 是我自主加的,避免jenkins找不到java/node/maven/gradle等的执行文件
PATH="/opt/java/jdk1.8.0_202/bin:/opt/maven/apache-maven-3.8.6/bin:/opt/gradle/gradle-7.5.1/bin:/opt/node/node-v16.17.0/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin"

最后我们直接删除/etc/init.d/jenkins就行了,systemctl enable --now jenkins.service即可使用systemd启动jenkins了

标签:bin,systemd,service,启动,--,jenkins,JENKINS
From: https://www.cnblogs.com/zhaojli/p/16897698.html

相关文章

  • Jenkinsfile 同时检出多个 Git 仓库
    前置通常,在Jenkinsfile中使用Git仓库是这样的:stage('Checkoutgitrepo'){steps{checkout([$class:'GitSCM',branches:......
  • 旧版本jenkins启动文件
    新版本的/etc/init.d/jenjins看起来怪怪的,莫名起了一串进程,看着麻烦,找了个老版本的,启动后ps看jenkins进程清爽多了#!/bin/sh##RedHatsystemstatupscriptforJe......
  • Jenkinsfile 同时检出多个 Git 仓库
    前置通常,在Jenkinsfile中使用Git仓库是这样的:stage('Checkoutgitrepo'){steps{checkout([$class:'GitSCM',branches:......
  • apache启动遇到phpinfo只显示源码问题
    在安装php和apache的时候,会遇到只显示源码的问题网上找了好多帖子都是在改php.ini的东西,但是改了半天也不对,发现我安装的wordpress目录也打不开,所以我认为这就是apache服......
  • Android13.0的activity启动流程
    基于Android13.0相关源码:frameworks/base/services/core/java/com/android/server/wm/ActivityTaskManagerService.javaActivityStarter.javaRootWindowContainer.j......
  • Oracle11g RAC集群启动流程
    一、集群与资源启动顺序启动流程步骤层次梳理第一层:OHASD启动:cssdagent-负责启动CSSD的Agent。orarootagent-负责启动所有root用户下的ohasd资源的A......
  • 搭配Jenkins使用的服务器部署备份升级脚本
    简介主要搭配Jenkins使用,Jenkins将编译好的二进制文件上传至服务器指定文件夹中,然后执行该脚本进行原有程序备份并替换为新版程序。参数说明backupList需要备份的文件......
  • 【FFH】Bearpi-HM-Micro开机自启动程序
    (目录)1.前言项目开发需要联网传输数据,每次开机都要事先运行WiFi程序。于是想办法能不能板子开机的时候就能自动启动运行WiFi程序,不需要每次都命令行输入。2.开发例程2.......
  • mysql忘记密码、登陆报错和启动报错问题
    1.mysql登录密码忘记,其实解决办法很简单,只需要在mysql的主配置文件my.cnf里添加一行“跳过授权表”的参数选择即可!在my.cnf中添加下面一行:[root@mysql_server~]#vim/e......
  • idea每次启动后,均要执行Invalidate Caches操作,否则会有部分引入的依赖飘红;
    背景:随着项目代码量的增加,某日启动idea后,部分引入的依赖漂红;每一次启动idea后,均要执行清除缓存才能使用;file-->InvalidateCaches…解决方案:help-->EditCus......