Jenkins在Linux上的部署流程是什么
导读: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
- Ubuntu/Debian:
- 验证版本:
出现类似 openjdk version “11.0.x” 即正常。java -version
二 安装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
- Ubuntu/Debian:
- 方式B 直接运行 WAR 包(适合快速试用或容器化前置)
默认监听 8080 端口。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
三 启动与防火墙
- 启动并设置开机自启(系统包管理器方式):
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
- Ubuntu/Debian(UFW):
- 访问验证:在浏览器打开 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 project 或 Pipeline。
- 源码管理:选择 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
