美文网首页
Jenkins 简单搭建

Jenkins 简单搭建

作者: 吃豆腐不吐豆腐皮 | 来源:发表于2024-08-02 12:18 被阅读0次
    • 由于部署环境限制,将采用 WAR 包 + 独立 JDK 的方式进行部署,并且不使用 Tomcat
    • 我将使用 Jenkins 2.452.3 LTSjdk-17.0.11

    准备

    Jenkin 下载页面找到 Generic Java package (.war),并下载下来,比如:

    curl -O https://mirror.xmission.com/jenkins/war-stable/2.452.3/jenkins.war
    

    JDK 我使用的是 17,进入官网下载,我选择的是 Linux x64 Compressed Archive,下载并解压,比如:

    curl -O https://download.oracle.com/java/17/archive/jdk-17.0.11_linux-x64_bin.tar.gz
    tar xzvf jdk-17.0.11_linux-x64_bin.tar.gz
    

    将下载好的 jenkins.war 和解压出来的 JDK放在你想放的地方,我放在了/root/jenkins


    运行

    使用 java指令即可运行 jenkins

    cd /root/jenkins
    jdk-17.0.11/bin/java  -jar jenkins.war --httpPort=8080 --webroot=./war
    

    上面由 4 部分组成

    1. jdk-17.0.11/bin/java:
      所要使用的 java 可执行文件
    2. -jar:
      指定将运行 jenkins.war 文件
    3. --httpPort=8080:
      Jenkins 将在端口 8080 上监听 HTTP 请求
    4. --webroot=./war
      JenkinsWAR 文件解压后的内容所在目录

    这时候在控制台里会看到大量的输出,并且在浏览器里输入<你的ip>:8080 就能看到 Jenkins 了。当提示输入Admin密码的时候,可以查看控制台日志,如图

    密码

    优化启动

    直接输出到控制台可不好,终端一关程序就结束了,所以需要让它在后台跑。
    直接贴启动关闭脚本。
    启动脚本 start.sh

    #!/bin/bash
    
    sudo bash stop.sh
    
    echo "wait start"
    
    # 启动Java进程,并将其放入后台运行
    nohup jdk-17.0.11/bin/java -Djava.util.logging.config.file=./logging.properties -jar jenkins.war --httpPort=8080 --webroot=./war > /dev/null 2>&1 &
    
    # 获取进程ID(PID),并将其保存到文件中
    echo $! > app.pid
    
    echo "jenkins process started with PID $(cat app.pid)"
    

    关闭脚本 stop.sh

    #!/bin/bash
    
    # 检查PID文件是否存在
    if [ -f app.pid ]; then
      # 读取PID
      PID=$(cat app.pid)
    
      # 终止进程
      kill $PID
    
      # 检查进程是否成功终止
      if [ $? -eq 0 ]; then
        echo "jenkins process with PID $PID has been terminated."
        sudo rm app.pid
      else
        echo "Failed to terminate jenkins process with PID $PID."
      fi
    else
      echo "PID file not found. please check if the process is running."
    fi
    

    在上面的启动脚本 start.sh 里面,用到了 -Djava.util.logging.config.file=./logging.properties,这是日志参数,下面贴出 logging.properties 内容,该文件我是放在和 jenkins.war 的同级目录下。

    # 设置日志记录器的级别
    handlers = java.util.logging.FileHandler, java.util.logging.ConsoleHandler
    .level = INFO
    
    # 配置 FileHandler
    java.util.logging.FileHandler.level = INFO
    java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter
    java.util.logging.FileHandler.limit = 5242880 # 5MB
    java.util.logging.FileHandler.count = 20
    java.util.logging.FileHandler.pattern = ./logs/jenkins.log.%g
    

    相关文章

      网友评论

          本文标题:Jenkins 简单搭建

          本文链接:https://www.haomeiwen.com/subject/bysahjtx.html