首页主机资讯Jenkins在Linux上的部署流程是什么

Jenkins在Linux上的部署流程是什么

时间2025-11-21 02:00:04发布访客分类主机资讯浏览362
导读:Linux上部署Jenkins的标准流程 一 准备环境 确认系统为常见发行版(如 Ubuntu/Debian/CentOS/Fedora),并具备 sudo 权限。 安装 Java(推荐 OpenJDK 11): Ubuntu/Debi...

Linux上部署Jenkins的标准流程

一 准备环境

  • 确认系统为常见发行版(如 Ubuntu/Debian/CentOS/Fedora),并具备 sudo 权限。
  • 安装 Java(推荐 OpenJDK 11):
    • Ubuntu/Debian:
      sudo apt update
      sudo apt install -y openjdk-11-jdk
      
    • CentOS/Fedora:
      sudo yum install -y java-11-openjdk java-11-openjdk-devel
      
  • 验证版本:
    java -version
    
    出现类似 openjdk version “11.0.x” 即正常。

二 安装Jenkins

  • 方式A 使用系统包管理器安装(推荐)
    • Ubuntu/Debian:
      wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
      sudo sh -c 'echo deb https://pkg.jenkins.io/debian-stable binary/ >
           /etc/apt/sources.list.d/jenkins.list'
      sudo apt update
      sudo apt install -y jenkins
      
    • CentOS/Fedora:
      sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
      sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
      sudo yum install -y jenkins
      
  • 方式B 直接运行 WAR 包(适合快速试用或容器化前置)
    wget https://get.jenkins.io/war-stable/latest/jenkins.war
    nohup java -jar jenkins.war --httpPort=8080 >
         jenkins.log 2>
        &
        1 &
        
    tail -f jenkins.log
    
    默认监听 8080 端口。

三 启动与防火墙

  • 启动并设置开机自启(系统包管理器方式):
    sudo systemctl start jenkins
    sudo systemctl enable jenkins
    sudo systemctl status jenkins
    
  • 放行防火墙端口:
    • Ubuntu/Debian(UFW):
      sudo ufw allow 8080
      sudo ufw enable
      
    • CentOS/Fedora(firewalld):
      sudo firewall-cmd --permanent --add-port=8080/tcp
      sudo firewall-cmd --reload
      
  • 访问验证:在浏览器打开 http://< 服务器IP> :8080

四 首次初始化与安全设置

  • 解锁 Jenkins:查看初始管理员密码
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    
  • 完成安装向导:设置管理员账户,选择安装 推荐插件 或按需选择。
  • 全局工具配置:进入 Manage Jenkins → Global Tool Configuration,配置 JDK、Git、Maven 等工具路径(如使用系统已装工具,填写其可执行路径)。
  • 常用插件建议:Git plugin、Maven Integration plugin、SSH plugin(用于拉取代码、构建与远程部署)。

五 创建任务与自动化部署示例

  • 新建任务:选择 Freestyle projectPipeline
  • 源码管理:选择 Git,填写仓库 URL 与分支(如 main)。
  • 构建步骤:
    • Maven 项目:选择 Invoke top-level Maven targets,填写如 clean package
    • 脚本方式:使用 Execute shell 执行构建与部署命令,例如:
      #!/bin/bash
      mvn clean package -DskipTests
      rsync -avz target/app.jar user@target-host:/opt/app/
      ssh user@target-host "systemctl restart myapp"
      
  • 远程部署准备:在 Jenkins 凭据中配置 SSH 私钥,在目标服务器配置 authorized_keys,实现免密登录;必要时在 系统管理 → 系统配置 设置 SSH remote hosts
  • 触发与通知:可配置 定时构建Webhook(如 GitHub/GitLab),并在构建后操作添加 邮件通知HTML 报告发布

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Jenkins在Linux上的部署流程是什么
本文地址: https://pptw.com/jishu/752739.html
Linux Jenkins如何进行错误处理 Linux Jenkins如何管理多个项目

游客 回复需填写必要信息