Linux系统下怎么部署Jenkins

发布时间:2022-01-21 11:58:21 作者:柒染
来源:亿速云 阅读:131
# Linux系统下怎么部署Jenkins

## 前言

Jenkins作为一款开源的持续集成与持续交付(CI/CD)工具,在自动化构建、测试和部署领域占据重要地位。本文将详细介绍在Linux系统(以Ubuntu/CentOS为例)上部署Jenkins的全过程,涵盖环境准备、安装配置到基本使用的完整流程。

---

## 一、环境准备

### 1.1 系统要求
- **操作系统**:Ubuntu 20.04+/CentOS 7+
- **硬件配置**:
  - 最小内存:1GB(推荐4GB以上)
  - 磁盘空间:10GB以上
- **依赖环境**:
  - Java 8或11(Jenkins基于Java开发)

### 1.2 安装Java
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-11-jdk -y

# CentOS/RHEL
sudo yum install java-11-openjdk-devel -y

# 验证安装
java -version

二、安装Jenkins

2.1 通过官方仓库安装(推荐)

Ubuntu/Debian

# 添加Jenkins仓库密钥
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null

# 添加仓库源
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
  https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
  /etc/apt/sources.list.d/jenkins.list > /dev/null

# 安装Jenkins
sudo apt update
sudo apt install jenkins -y

CentOS/RHEL

# 添加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-2023.key

# 安装Jenkins
sudo yum install jenkins -y

2.2 通过WAR包安装(灵活部署)

# 下载最新LTS版本
wget https://get.jenkins.io/war-stable/latest/jenkins.war

# 运行Jenkins(默认端口8080)
java -jar jenkins.war --httpPort=8080

三、初始配置

3.1 启动服务

# 系统服务管理
sudo systemctl start jenkins
sudo systemctl enable jenkins

# 检查状态
sudo systemctl status jenkins

3.2 防火墙配置

# Ubuntu
sudo ufw allow 8080
sudo ufw enable

# CentOS
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

3.3 访问Web界面

  1. 浏览器访问 http://<服务器IP>:8080
  2. 获取初始管理员密码:
    
    sudo cat /var/lib/jenkins/secrets/initialAdminPassword
    

3.4 安装推荐插件


四、高级配置

4.1 修改默认端口

# 编辑配置文件
sudo vi /etc/default/jenkins

# 修改HTTP_PORT后重启服务
HTTP_PORT=9080
sudo systemctl restart jenkins

4.2 配置反向代理(Nginx示例)

server {
    listen 80;
    server_name jenkins.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

4.3 安全加固

  1. 启用HTTPS:使用Let’s Encrypt证书
  2. 配置用户权限
    • 进入”Manage Jenkins” > “Configure Global Security”
    • 启用”Matrix-based security”细粒度权限控制

五、创建第一个流水线

5.1 新建任务

  1. 点击”New Item” > 选择”Pipeline”
  2. 在Pipeline配置中填入以下Groovy脚本:
pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'echo "Hello Jenkins!"'
            }
        }
    }
}

5.2 集成Git仓库

pipeline {
    agent any
    stages {
        stage('Checkout') {
            steps {
                git url: 'https://github.com/your-repo.git'
            }
        }
    }
}

六、维护与升级

6.1 备份配置

# 备份JENKINS_HOME目录(默认/var/lib/jenkins)
sudo tar -czvf jenkins_backup.tar.gz /var/lib/jenkins

6.2 版本升级

# Ubuntu
sudo apt update && sudo apt upgrade jenkins -y

# CentOS
sudo yum update jenkins -y

常见问题解决

  1. 端口冲突:检查netstat -tulnp | grep 8080
  2. Java版本问题:确保使用OpenJDK 811
  3. 插件安装失败:更换为国内镜像源
    
    sed -i 's/https:\/\/updates.jenkins.io\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' /var/lib/jenkins/hudson.model.UpdateCenter.xml
    

结语

通过本文的步骤,您已成功在Linux系统上部署了Jenkins并完成基础配置。建议进一步探索: - 集成Docker实现容器化构建 - 配置Slave节点实现分布式构建 - 结合Kubernetes实现动态伸缩

Jenkins的强大功能将显著提升您的开发运维效率! “`

注:实际部署时请根据具体Linux发行版和Jenkins版本调整命令参数。建议参考官方文档获取最新指南。

推荐阅读:
  1. Jenkins M/S部署
  2. jenkins自动部署

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux jenkins

上一篇:Linux运维需要掌握的技巧有什么

下一篇:plsql可不可以连接mysql

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》