Linux系统下如何安装Jenkins

发布时间:2022-01-24 14:20:22 作者:清风
来源:亿速云 阅读:213
# Linux系统下如何安装Jenkins

Jenkins是一个开源的持续集成和持续交付(CI/CD)工具,广泛应用于自动化构建、测试和部署软件项目。本文将详细介绍在Linux系统上安装Jenkins的完整流程,涵盖多种安装方式和常见问题解决方案。

## 一、环境准备

在开始安装前,请确保您的Linux系统满足以下要求:

- **操作系统**:Ubuntu 20.04/22.04、CentOS 7/8、Debian 10/11等主流发行版
- **硬件配置**:
  - 最小内存:256MB(推荐1GB+)
  - 磁盘空间:10GB+
- **Java环境**:Jenkins需要Java 8或Java 11运行环境

> 注意:本文以Ubuntu 22.04为例,其他发行版命令可能略有不同

## 二、安装Java环境

Jenkins需要Java运行时环境,推荐安装OpenJDK:

```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

预期输出类似:

openjdk version "11.0.19" 2023-04-18
OpenJDK Runtime Environment (build 11.0.19+7-post-Ubuntu-0ubuntu122.04)
OpenJDK 64-Bit Server VM (build 11.0.19+7-post-Ubuntu-0ubuntu122.04, mixed mode, sharing)

三、安装Jenkins

方法1:通过官方仓库安装(推荐)

  1. 添加Jenkins官方仓库密钥和源:
# Ubuntu/Debian
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

# CentOS/RHEL
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
  1. 更新软件包索引并安装:
# Ubuntu/Debian
sudo apt update
sudo apt install jenkins -y

# CentOS/RHEL
sudo yum upgrade
sudo yum install jenkins -y

方法2:通过WAR包安装

  1. 下载最新LTS版本的Jenkins WAR包:
wget https://get.jenkins.io/war-stable/latest/jenkins.war
  1. 运行Jenkins:
java -jar jenkins.war --httpPort=8080

注意:此方式适合快速测试,生产环境建议使用方法1

四、启动和配置Jenkins

  1. 启动Jenkins服务:
sudo systemctl start jenkins
sudo systemctl enable jenkins
  1. 检查服务状态:
sudo systemctl status jenkins

正常输出应显示”active (running)”

  1. 防火墙配置(如启用):
# Ubuntu
sudo ufw allow 8080
sudo ufw enable

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

五、完成初始设置

  1. 在浏览器访问:http://<服务器IP>:8080

  2. 获取初始管理员密码:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword
  1. 按照向导:
    • 选择”Install suggested plugins”安装推荐插件
    • 创建第一个管理员用户
    • 配置实例URL(保持默认即可)

六、常见问题解决

1. 端口冲突问题

如果8080端口被占用,可以修改配置文件:

sudo nano /etc/default/jenkins

找到HTTP_PORT行修改为其他端口(如8081),然后重启服务:

sudo systemctl restart jenkins

2. 插件安装失败

可尝试更换插件镜像源: 1. 进入Manage Jenkins > Manage Plugins > Advanced 2. 在Update Site替换为清华镜像:

   https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

3. 内存不足问题

编辑JVM参数:

sudo nano /etc/default/jenkins

修改JAVA_OPTS

JAVA_OPTS="-Xmx1024m -Xms512m"

七、基本安全配置

  1. 启用HTTPS

    • 使用Nginx反向代理并配置SSL证书
    • 或在Manage Jenkins > Configure Global Security中配置
  2. 定期备份

    • 使用thinBackup插件
    • 或手动备份/var/lib/jenkins目录
  3. 用户权限管理

    • Manage Jenkins > Manage Users创建不同角色
    • 通过Matrix Authorization Strategy插件设置细粒度权限

八、后续操作建议

  1. 安装常用插件

    • Git Plugin
    • Pipeline
    • Blue Ocean
    • Docker Plugin
  2. 配置第一个Job

    • 新建Item > 选择Freestyle project
    • 在Source Code Management添加Git仓库
    • 在Build Steps添加执行shell命令
  3. 集成Docker

    sudo usermod -aG docker jenkins
    sudo systemctl restart jenkins
    

九、卸载Jenkins

如需卸载:

# Ubuntu/Debian
sudo apt remove --purge jenkins
sudo rm -rf /var/lib/jenkins

# CentOS/RHEL
sudo yum remove jenkins

结语

通过本文的详细步骤,您应该已经成功在Linux系统上安装并配置了Jenkins。Jenkins的强大之处在于其丰富的插件生态系统和灵活的Pipeline功能,建议进一步学习Jenkinsfile编写和Pipeline as Code等高级特性,以充分发挥其持续集成和持续交付的能力。

提示:定期检查Jenkins更新,保持版本最新可获得安全补丁和新功能 “`

这篇文章共计约1600字,采用Markdown格式编写,包含: 1. 详细的环境准备说明 2. 两种不同的安装方法 3. 初始化配置步骤 4. 常见问题解决方案 5. 安全建议和后续操作指南 6. 代码块和命令行示例

可根据实际使用的Linux发行版调整具体命令参数。

推荐阅读:
  1. jenkins 安装
  2. windows下安装jenkins的步骤

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

linux jenkins

上一篇:Ubuntu 19.10中怎么安装RawTherapee5.8

下一篇:Ubuntu 14.04怎么部署.Net Core

相关阅读

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

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