Jenkins在Linux里怎样部署
导读:Linux 部署 Jenkins 实操指南 一 环境准备与安装方式 准备环境 操作系统:Ubuntu/Debian/CentOS/Fedora 等主流发行版 Java:安装 OpenJDK 11(或 Java 8,建议优先 11) 工具...
Linux 部署 Jenkins 实操指南
一 环境准备与安装方式
- 准备环境
- 操作系统:Ubuntu/Debian/CentOS/Fedora 等主流发行版
- Java:安装 OpenJDK 11(或 Java 8,建议优先 11)
- 工具:建议安装 Git,便于拉取代码
- 安装方式
- 包管理安装(推荐):通过官方仓库使用 APT/YUM 安装,便于升级与维护
- War 包运行:下载 jenkins.war,用 java -jar 直接启动,灵活易迁移
- Docker 运行:使用 jenkins/jenkins:lts 镜像,快速启动与隔离环境
二 包管理安装步骤 APT 系列 Ubuntu Debian
- 安装 Java
- 执行:
sudo apt update & & sudo apt install -y openjdk-11-jdk - 验证:
java -version
- 执行:
- 添加 Jenkins 仓库并安装
- 导入密钥:
wget -q -O - https://pkg.jenkins.io/debian/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
- 导入密钥:
- 启动与开机自启
- 执行:
sudo systemctl start jenkins & & sudo systemctl enable jenkins - 检查:
sudo systemctl status jenkins
- 执行:
- 防火墙放行
- 执行:
sudo ufw allow 8080 & & sudo ufw enable
- 执行:
三 包管理安装步骤 YUM 系列 CentOS RHEL Fedora
- 安装 Java
- 执行:
sudo yum install -y java-11-openjdk-devel - 验证:
java -version
- 执行:
- 添加 Jenkins 仓库并安装
- 仓库:
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
- 仓库:
- 启动与开机自启
- 执行:
sudo systemctl daemon-reload & & sudo systemctl start jenkins & & sudo systemctl enable jenkins - 检查:
sudo systemctl status jenkins
- 执行:
- 防火墙放行
- 执行:
sudo firewall-cmd --permanent --add-port=8080/tcp & & sudo firewall-cmd --reload
- 执行:
四 War 包与 Docker 两种快速方式
- War 包运行
- 准备目录与变量:
mkdir -p /opt/jenkins & & echo 'JENKINS_HOME=/opt/jenkins' | sudo tee -a /etc/profile & & source /etc/profile - 启动:
nohup java -Xmx2g -jar /opt/jenkins/jenkins.war --httpPort=8080 > /opt/jenkins/jenkins.log 2> & 1 & - 访问:浏览器打开 http://< 服务器IP> :8080
- 准备目录与变量:
- Docker 运行
- 拉取镜像:
docker pull jenkins/jenkins:lts - 启动容器:
docker run -d -p 8080:8080 --name jenkins jenkins/jenkins:lts - 访问:浏览器打开 http://< 服务器IP> :8080
- 说明:如需在容器内执行宿主机的 Docker 命令,可挂载 /var/run/docker.sock(按需配置)
- 拉取镜像:
五 首次访问与基础配置
- 解锁与初始化
- 查看初始密码:
sudo cat /var/lib/jenkins/secrets/initialAdminPassword - 浏览器访问 http://:8080,输入密码,选择插件安装方式(推荐或自定义)
- 查看初始密码:
- 防火墙与安全组
- 确保云服务器安全组与系统防火墙已放行 8080/TCP
- 反向代理与域名访问(可选)
- Nginx 示例
- 配置片段:
server { listen 80; server_name your.domain; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } } - 生效:
sudo systemctl restart nginx
- 配置片段:
- Apache 示例
- 启用模块:
sudo a2enmod proxy proxy_http - 配置片段:
< VirtualHost *:80> ServerName your.domain ProxyPreserveHost On ProxyPass / http://127.0.0.1:8080/ ProxyPassReverse / http://127.0.0.1:8080/ < /VirtualHost> - 生效:
sudo systemctl restart apache2
- 启用模块:
- Nginx 示例
- 常用目录与日志
- 主目录:/var/lib/jenkins
- 配置文件:/etc/sysconfig/jenkins(RPM 系),或启动时通过环境变量 JENKINS_HOME 指定
- 日志文件:/var/log/jenkins/jenkins.log
- 插件与更新
- 插件镜像(国内加速):在 Manage Jenkins → Manage Plugins → Advanced 将更新站点设置为
- https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
- 中文语言包:安装 Locale plugin 与 Localization: Chinese (Simplified),在 Manage Jenkins → Configure System 将 Locale 设为 zh_CN 并重启
- 插件镜像(国内加速):在 Manage Jenkins → Manage Plugins → Advanced 将更新站点设置为
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Jenkins在Linux里怎样部署
本文地址: https://pptw.com/jishu/763915.html
