阅读量:3
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 报告发布。
以上就是关于“Jenkins在Linux上的部署流程是什么”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm