centos7通过yum直接安装jenkins

本文介绍如何在CentOS7上通过配置Jenkins官方的YUM源来直接安装Jenkins,并提供了详细的步骤,包括安装依赖包、配置Jenkins运行用户、启动服务及设置开机自启等。

centos7通过yum直接安装jenkins

思路:如果网络环境足够优秀的化,我们可以直接配置Jenkins官方提供的yum源,然后直接安装Jenkins。

步骤

1、配置jenkins官方提供的yum源

vim /etc/yum.repos.d/jenkins.repo
[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

2、安装相关依赖包

yum install -y epel-release && yum clean all \
&& yum makecache && yum install -y yum-utils \
java-11-openjdk-devel vim

3、yum安装Jenkins

yum install -y jenkins

4、修改Jenkins相关配置文件(由于Jenkins默认是需要创建一个Jenkins的账号来运行Jenkins的,这里,我们直接使用root账号来跑Jenkins)

vim /etc/sysconfig/jenkins
修改JENKINS_USER="jenkins"为JENKINS_USER="root"

由于我们更改了运行Jenkins程序的账号,所以我们也要更改相关目录的权限

chown -R root:root /var/lib/jenkins/
chown -R root:root /var/log/jenkins/
chown -R root:root /var/cache/jenkins/

5、启动并设置开机自动启动Jenkins

systemctl enable --now jenkins

6、查看Jenkins服务的状态

systemctl status jenkins

至此,Linux服务器上的操作结束,接下来我们就需要通过serverIP:port的形式在浏览器中对Jenkins进行后续的配置了。

<think> 首先,用户的问题是基于之前的引用内容,他们想查找在CentOS 8系统下通过非yum方式安装Jenkins的方法。系统级指令提醒我必须遵循特定的格式:使用$...$ 用于行内数学表达式,$$...$$ 用于独立公式,但这里涉及的是技术安装指南,可能不需要数学公式,所以我应该避免使用它们,除非必要。 回顾用户的指令: - 使用中文回答。 - 生成相关问题。 - 在回答中引用的段落末尾自然地添加引用标识。 - 参考站内引用,但这些引用是关于CentOS 7yum方式安装Jenkins的。 - 用户指定了引用[1]到[5],内容涵盖: - [1]: CentOS 8 安装Jenkins,使用dnf命令。 - [2]: centosyum方式部署Jenkins,包括下载jdk等。 - [3]: Centos7系统yum方式安装Jenkins实战。 - [4]: CentOS7yum安装Jenkins,目录释义。 - [5]: centos7yum方式安装jenkins,包括下载jdk包。 用户的问题是:“我想查找在CentOS 8系统下通过非yum方式安装Jenkins的方法”。这意味着他们不想使用yum或dnf包管理器,而是手动安装。 从提供的引用中: - 引用[1]提到使用dnf命令在CentOS 8安装Jenkins,但用户要非yum方式。 - 其他引用都是关于CentOS 7yum的,不适合CentOS 8。 - 引用[2]有手动下载jdk和Jenkins的部分,但主要是yum安装。 - 引用[5]提到下载jdk包手动安装,但Jenkins部分似乎还是yum。 用户指定“非yum方式”,所以我需要给出手动安装方法,而不依赖包管理器。 我的知识: - Jenkins 可以手动安装: 1. 安装Java。 2. 下载Jenkins war文件。 3. 运行Jenkins作为服务或直接启动。 - 在CentOS 8上,类似Linux系统,手动安装步骤: - 确保Java已安装(如OpenJDK 11或17)。 - 下载Jenkins war文件从官方站。 - 创建systemd服务文件来管理Jenkins服务。 - 配置Jenkins。 基于引用: - 引用[5]提到下载jdk包手动安装:https://download.oracle.com/otn/java/jdk/11.0.5+10/... - 引用[2]有下载jdk和Jenkins repo的wget命令。 - 手动方式:跳过yum部分。 构建回答: 1. **结构清晰**:分成步骤。 2. **使用中文**。 3. **添加引用标识**:在相关部分末尾添加[^n],引用提供的引用,因为它们有相关信息。 4. **生成相关问题**:在最后添加相关问题部分。 步骤: 1. 安装Java:手动下载安装,类似引用[5]。 2. 下载Jenkins war文件。 3. 安装Jenkins作为服务。 4. 启动和配置Jenkins。 参考引用: - [^5]: 手动下载jdk包。 - [^2]: 下载Jenkins repo和安装步骤,但需要调整。 - [^4]: Jenkins目录释义,帮助配置。 实际手动安装方法: - 步骤1: 安装Java - 可以不使用yum,手动下载tar.gz或rpm包安装。 - 参考[^5],下载jdk包并安装。 - 步骤2: 下载Jenkins - 从官网下载war文件:https://mirrors.jenkins-ci.org/war/ - 步骤3: 创建systemd服务 - 参考[^4],手动创建服务文件。 - 步骤4: 配置和启动 具体回答: - 安装Java: - 下载OpenJDK或Oracle JDK。 - 如引用[^5],下载jdk包并安装:`wget...` `yum install ./jdk-...` 但yum属于包管理器,用户要非yum,所以使用rpm或手动解压。 - 推荐:下载tar.gz,解压到目录,设置环境变量。 - 安装Jenkins: - 下载war文件:`wget https://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war` - 创建服务:手动编写systemd服务文件,参考[^4]。 - 启动服务:`systemctl start jenkins` 引用标识: - 在提到下载Java时,添加[^5]。 - 在提到Jenkins目录时,添加[^4]。 - 其他引用可能不直接相关。 生成相关问题: - 如系统级指令要求,在最后添加相关问题部分。 - 相关问题应基于用户查询,如手动安装的常见问题、优化等。 完整回答结构: 1. 介绍:简要说明手动安装步骤。 2. 步骤: a. 安装Java(非yum方式)。 b. 下载Jenkins war文件。 c. 配置Jenkins服务。 d. 启动Jenkins。 e. 初始设置。 3. 添加引用标识。 4. 相关问题。 确保真实性:基于我的知识和引用调整。 </think> ### CentOS 8 系统下非 yum 方式安装 Jenkins 的方法 在 CentOS 8 系统中,非 yum 方式安装 Jenkins 意味着不使用包管理器(如 yum 或 dnf),而是通过手动下载组件并配置服务来实现。这种方法适用于需要定制 Jenkins 环境或避免包管理器依赖的场景。基于提供的引用和相关最佳实践,以下是详细的步骤指南。关键步骤包括手动安装 Java、下载 Jenkins war 文件、配置 systemd 服务和初始 Jenkins 设置。整个过程假设您已拥有 root 用户权限或 sudo 权限。 #### 1. **安装 Java(非 yum 方式)** Jenkins 依赖 Java 环境运行(推荐 OpenJDK 11 或 17)。CentOS 8 默认不包含完整 Java,需手动下载和安装。 - **下载 Java 包**: - 访问 Oracle JDK 或 OpenJDK 官网下载合适的 RPM 或 tar.gz 包。例如,使用 wget 下载 OpenJDK 17: ```bash wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.rpm ``` 或手动解压 tar.gz 包并设置环境变量[^5]。 - **手动安装**: - 对于 RPM 包: ```bash sudo rpm -ivh jdk-17_linux-x64_bin.rpm ``` - 设置 JAVA_HOME 环境变量: ```bash echo "export JAVA_HOME=/usr/java/jdk-17/" | sudo tee -a /etc/profile source /etc/profile ``` - 验证 Java 安装: ```bash java -version ``` 确保输出类似 `openjdk version "17.0.5"`。 #### 2. **下载 Jenkins war 文件** Jenkins 核心是一个 Java web应用程序存档 (war) 文件,可直接下载运行。 - **获取最新稳定版 war 文件**: ```bash wget https://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war ``` - 将文件移动到合适目录,例如 `/opt/jenkins`: ```bash sudo mkdir -p /opt/jenkins sudo mv jenkins.war /opt/jenkins/ ``` #### 3. **配置 Jenkins 服务** 为避免包管理器,需手动创建 systemd 服务文件来自动启动 Jenkins。 - **创建 systemd 服务文件**: - 创建文件 `/etc/systemd/system/jenkins.service`: ```bash sudo nano /etc/systemd/system/jenkins.service ``` - 添加以下内容(基于引用[^4]的目录结构): ```ini [Unit] Description=Jenkins Continuous Integration Server After=network.target [Service] Type=simple User=jenkins Group=jenkins Environment="JENKINS_HOME=/var/lib/jenkins" ExecStart=/usr/bin/java -jar /opt/jenkins/jenkins.war --httpPort=8080 Restart=on-failure [Install] WantedBy=multi-user.target ``` - 关键参数: - `JENKINS_HOME`: Jenkins 数据目录,默认为 `/var/lib/jenkins`。 - `httpPort`: 指定 Jenkins Web 界面端口(默认 8080)。 - **创建 Jenkins 用户**: ```bash sudo useradd -r -m -d /var/lib/jenkins jenkins sudo chown -R jenkins:jenkins /var/lib/jenkins /opt/jenkins ``` - **重载 systemd 配置**: ```bash sudo systemctl daemon-reload ``` #### 4. **启动 Jenkins 并初始设置** - **启动服务**: ```bash sudo systemctl start jenkins ``` - **检查状态**: ```bash sudo systemctl status jenkins ``` 输出应显示 `active (running)`,类似引用[^1]中的验证步骤。 - **获取初始管理员密码**: Jenkins 首次启动时生成密码文件: ```bash sudo cat /var/lib/jenkins/secrets/initialAdminPassword ``` - **访问 Web 界面**: 在浏览器中输入 `http://<server-ip>:8080`,使用上一步的密码完成设置。 - **可选项**: - 防火墙配置:开放防火墙端口 8080: ```bash sudo firewall-cmd --permanent --add-port=8080/tcp sudo firewall-cmd --reload ``` #### 注意事项 - **优势**:手动方式允许自定义 Java 版本和 Jenkins 路径,适合高级用户或特定安全需求。 - **潜在问题**:war 文件方式可能缺少官方 repo 的自动更新机制,需手动下载新版替换;建议定期备份 `/var/lib/jenkins` 目录以防止数据丢失。 - **参考目录释义**:基于引用[^4],手动安装时相关目录: - `/opt/jenkins/`: Jenkins war 文件安装目录。 - `/var/lib/jenkins/`: Jenkins 数据存储目录(JENKINS_HOME)。 - `/var/log/jenkins/jenkins.log`: 日志文件,用于排查问题。 此方法避免了 yum/dnf,完全手动操作。如果在安装过程中遇到 Java 依赖问题,可参考手动下载 JDK 的示例[^5];服务配置细节借鉴了 Jenkins 目录结构[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯衍ky

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值