如何在云服务器上安装和配置Jenkins?

常见问题

如何在云服务器上安装和配置Jenkins?

2025-04-11 19:56


云服务器上Jenk

                                            

云服务器上Jenkins安装配置全攻略:从零到持续集成

在当今DevOps实践中,Jenkins作为最流行的开源自动化服务器,已成为持续集成和持续交付(CI/CD)的核心工具。本文将手把手教您在云服务器上完成Jenkins的完整安装和配置过程,无论您使用的是AWS、阿里云还是腾讯云,这些步骤都适用。

一、准备工作

1.1 云服务器选择

  • 推荐配置:至少2核CPU,4GB内存
  • 操作系统:Ubuntu 20.04/22.04 LTS 或 CentOS 7/8
  • 确保开放8080端口(Jenkins默认端口)

1.2 环境检查

# 检查系统版本
lsb_release -a
# 检查Java版本(Jenkins需要Java 8或11)
java -version

二、安装Jenkins

2.1 Ubuntu系统安装步骤

  1. 安装Java环境:
    sudo apt update
    sudo apt install openjdk-11-jdk
  2. 添加Jenkins官方仓库并安装:
    curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.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
    sudo apt-get update
    sudo apt-get install jenkins

2.2 CentOS系统安装步骤

  1. 安装Java环境:
    sudo yum install java-11-openjdk-devel
  2. 添加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 upgrade
    sudo yum install jenkins

三、初始配置

3.1 启动Jenkins服务

# Ubuntu/Debian
sudo systemctl start jenkins
# CentOS/RHEL
sudo service jenkins start

# 设置开机自启
sudo systemctl enable jenkins

3.2 访问Jenkins

在浏览器中输入:http://<您的服务器IP>:8080

首次访问需要从日志中获取初始管理员密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

3.3 安装推荐插件

选择"Install suggested plugins"安装推荐的插件集,包括Git、Pipeline等核心插件。

四、安全加固

4.1 修改默认端口(可选)

编辑配置文件:

sudo nano /etc/default/jenkins

修改HTTP_PORT参数后重启服务。

4.2 启用HTTPS

  1. 获取SSL证书(可以使用Let's Encrypt)
  2. 配置Jenkins使用HTTPS:
    sudo nano /etc/default/jenkins
    # 添加以下参数
    JENKINS_HTTPS_PORT="8443"
    JENKINS_HTTPS_KEYSTORE="/path/to/keystore"
    JENKINS_HTTPS_KEYSTORE_PASSWORD="yourpassword"

五、插件管理与配置

5.1 必备插件推荐

  • Blue Ocean:现代化UI界面
  • Pipeline:流水线支持
  • Git/GitHub:版本控制集成
  • Docker:容器化支持

5.2 配置全局工具

在"Manage Jenkins" > "Global Tool Configuration"中配置:

  • JDK路径
  • Git可执行文件位置
  • Maven/Gradle等构建工具

六、创建第一个Jenkins任务

6.1 自由风格项目

  1. 点击"新建任务"
  2. 输入任务名称,选择"Freestyle project"
  3. 在源码管理中选择Git,填写仓库URL
  4. 添加构建步骤(如执行shell命令)

6.2 Pipeline项目

pipeline {
    agent any
    stages {
        stage('Build') {
            steps {
                sh 'mvn clean package'
            }
        }
        stage('Test') {
            steps {
                sh 'mvn test'
            }
        }
    }
}

七、总结与进阶

通过以上步骤,您已经成功在云服务器上搭建了一个功能完整的Jenkins环境。建议下一步:

  • 配置Slave节点实现分布式构建
  • 集成代码质量分析工具(SonarQube)
  • 设置邮件/消息通知
  • 探索Blue Ocean可视化流水线

Jenkins的强大之处在于其丰富的插件生态系统,随着使用深入,您可以根据团队需求不断扩展其功能。


标签:
  • Jenkins安装
  • 云服务器配置
  • 持续集成
  • 莱卡云