如何在 CentOS 7 上安装 Jenkins

2023-10-27

Jenkins是一个基于 Java 的开源自动化服务器,提供了一种设置持续集成和持续交付 (CI/CD) 管道的简单方法。

持续集成 (CI) 是一种 DevOps 实践,团队成员定期将代码更改提交到版本控制存储库,然后运行自动化构建和测试。持续交付 (CD) 是自动构建、测试代码更改并将其部署到生产中的一系列实践。

本教程将引导您完成使用官方 Jenkins 存储库在 CentOS 7 系统上安装 Jenkins 的步骤。

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

安装詹金斯#

要在 CentOS 系统上安装 Jenkins,请按照以下步骤操作:

  1. Jenkins 是一个 Java 应用程序,因此第一步是安装 Java。运行以下命令安装 OpenJDK 8 软件包:

    sudo yum install java-1.8.0-openjdk-devel

    当前版本的 Jenkins 尚不支持 Java 10(和 Java 11)。如果您的计算机上安装了多个版本的 Java确保 Java 8 是默认 Java 版本 .

  2. 下一步是启用 Jenkins 存储库。为此,请使用以下命令导入 GPG 密钥curl命令:

    curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo

    并将存储库添加到您的系统中:

    sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
  3. 启用存储库后,输入以下命令安装最新稳定版本的 Jenkins:

    sudo yum install jenkins

    安装过程完成后,启动 Jenkins 服务:

    sudo systemctl start jenkins

    检查是否启动成功运行:

    systemctl status jenkins

    您应该看到与此类似的内容:

    ● jenkins.service - LSB: Jenkins Automation Server
    Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
    Active: active (running) since Thu 2018-09-20 14:58:21 UTC; 15s ago
        Docs: man:systemd-sysv-generator(8)
    Process: 2367 ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=0/SUCCESS)
    CGroup: /system.slice/jenkins.service

    最后启用 Jenkins 服务在系统启动时启动。

    sudo systemctl enable jenkins
    jenkins.service is not a native service, redirecting to /sbin/chkconfig.
    Executing /sbin/chkconfig jenkins on

调整防火墙#

如果您要在远程 CentOS 服务器上安装 Jenkins受防火墙保护你需要移植8080.

使用以下命令打开必要的端口:

sudo firewall-cmd --permanent --zone=public --add-port=8080/tcpsudo firewall-cmd --reload

设置詹金斯#

要设置新的 Jenkins 安装,请打开浏览器并输入您的域或 IP 地址,然后输入端口8080:

http://your_ip_or_domain:8080

将出现类似以下内容的屏幕,提示您输入安装过程中创建的管理员密码:

使用以下命令在终端上打印密码:

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

您应该看到一个 32 个字符长的字母数字密码,如下所示:

2115173b548f4e99a203ee99a8732a32

从终端复制密码,将其粘贴到管理员密码字段中,然后单击Continue.

在下一个屏幕上,系统会询问您是否要安装建议的插件或选择特定的插件。单击Install suggested plugins框,安装过程将立即开始。

安装完成后,系统将提示您设置第一个管理用户。填写所有必填信息并单击Save and Continue.

在下一页上,系统将要求您设置 Jenkins 实例的 URL。 URL 字段将填充自动生成的 URL。

要完成设置,请单击确认 URLSave and Finish button.

最后,单击Start using Jenkins按钮,您将被重定向到 Jenkins 仪表板,以您在前面步骤之一创建的管理员用户身份登录。

如果您已经完成了这一点,那么您已经在 CentOS 系统上成功安装了 Jenkins。

结论#

在本教程中,您学习了如何在基于 CentOS/RHEL 的系统上安装并完成 Jenkins 的初始配置。您现在可以访问官方詹金斯文档页面并开始探索 Jenkins 的工作流程和插件模型。

如果您有任何疑问,请在下面留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 CentOS 7 上安装 Jenkins 的相关文章

  • 您可以使用 Jenkins Pipeline 解析 TAP 格式吗?

    我正在尝试解析 BATS 脚本的输出 https github com gaia adm docker bench test https github com gaia adm docker bench test 输出为 TAP 格式 我稍
  • 使用 Jenkins Git 插件中的 SSH 密钥在构建期间运行 Git 命令

    我们在 Jenkins 上的构建作业作为发布构建的一部分运行一些 git 命令 例如 git push 和 git pull 因此需要一种在构建期间从 shell 运行经过身份验证的 git 命令的方法 我们的詹金斯奴隶不持有任何凭证 因为
  • 使用 jenkins.Creating .apk 文件生成 android 版本

    我正在使用 Jenkins 在 mac 上持续集成 android 应用程序 但是我无法使用 Jenkins 生成 apk 文件 就像我们在 iOS 应用程序中创建 ipa 一样 创建用于在 mac 上分发的 apk 文件的配置是什么 您可
  • 访问先前 Jenkins 构建中失败的阶段

    我编写了一个 Jenkinsfile 脚本 它获取当前 Github 提交中的文档是否已更新或代码是否已更新 并相应地启动所有阶段 如果仅更新文档 我不会再次运行代码测试阶段 所以现在如果之前的构建失败并且现在在当前的 Git 提交中仅更新
  • 如何将参数从jenkins传递到selenium

    我正在使用詹金斯和硒 我需要将测试 url 从 jenkins 发送到 selenium 服务器 在常规选项卡下 詹金斯字符串参数 Name APP Default Value http localhost basecode 在构建后操作下
  • 如何阻止 Jenkins 中的 CI 构建意外发布到发布存储库?

    有时 开发人员会不小心签入 POM 中没有 SNAPSHOT 的版本 这将构建 Maven 项目并将工件发布到发布存储库 我怎样才能避免这种情况呢 我只想发布构建工件以发布存储库 而不是 CI 构建 我考虑了以下问题 但它们都不是一个简单的
  • Hudson 和电子邮件通知

    我可以覆盖每个作业的 Hudson 设置 系统管理员电子邮件地址 吗 阅读了一些源代码http sorcerer jenkins ci org http sorcerer jenkins ci org and hudson tasks Ma
  • 使用多分支管道触发詹金斯构建标签创建

    我有一个舞台我的詹金斯文件 https github com ryandawsonuk activiti build blob 5d60df0b0e1410f901c64313d90e7aa03054c1df Jenkinsfile L79
  • 使用 Ruby 验证 Jenkins 插件表单

    我正在用 Ruby 开发一个 Jenkins 插件 您应该能够配置连接到服务器的每个节点 以便在该节点失去与主服务器的连接时将电子邮件发送到指定的地址 EmailNodeProperty添加一个字段来输入电子邮件地址 Save an ema
  • macOS 更新后 Jenkins 用户消失

    我在 Mac 上运行 Jenkins 作为 CI 服务器 使用用户 jenkins 的典型设置 它在 macOS 10 12 上运行良好 今天我将 macOS 升级到 10 13 High Sierra 升级过程完成后 Jenkins 无法
  • 将 CCtray 与 Jenkins 结合使用,同时启用安全性(使用 HTTPS)

    我将 Jenkins 服务器配置为仅使用 HTTPS 并启用安全性 我也不喜欢任何未登录的人查看仪表板 即使它是空的 在这里 我禁用了 匿名 的 读取 访问权限 到目前为止 所有这些都完全符合我的喜好 但想要通过例如向远程客户端添加一些构建
  • 如何在Jenkins上更改工作空间并建立记录根目录?

    我希望将 Jenkins 的数据写入驱动器 E 因为这是服务器上的大型驱动器 Jenkins 本身安装在 C 上 我怎么做 我看到的默认配置是 工作区根目录 ITEM ROOTDIR 工作区 构建记录根目录 ITEM ROOTDIR 构建
  • 让 gradle 执行 JUnit 测试(Android 应用程序、Android Studio)

    我目前正在开发一个 Android 应用程序 最近从 Eclipse 切换到 Android Studio 不是我的想法 不过 我想配置 jenkins 服务器来定期运行 JUnit 测试和其他测试 为了实现这一点 我尝试配置一个 grad
  • 如何在 Jenkins 声明式管道中设置 PATH

    在 Jenkins 脚本化管道中 您可以像这样设置 PATH 环境变量 node git url https github com jglick simple maven project with tests git withEnv PAT
  • 如何使用自定义 JDK 构建 Jenkins 项目?

    我有一个常规的 Jenkins 实例 运行一些多分支管道 该实例在 JDK 11 上运行 因为 Jenkins 并不真正支持更高版本 没关系 但不好的是 我的所有管道似乎也都受到 Java 11 的限制 Jenkins 仅使用它自己也使用的
  • 导入错误:没有名为 django 的模块

    我使用的是centos Linux 我有 python 2 6 和 django 现在我升级到 python 2 7 Python 2 6 位于 usr lib python2 6 Python 2 7 位于 usr local lib p
  • Jenkins 共享库 - 从 /vars 中的 /src 文件夹导入类

    我正在尝试为我的 CI 流程编写一个 Jenkins 共享库 我想引用一个类 src定义在全局函数内的文件夹 vars文件夹 因为它允许我将大部分逻辑放在类中而不是全局函数中 我遵循 Jenkins 官方文档中记录的存储库结构 Jenkin
  • 如何从容器内运行 podman?

    我想跑podman https podman io作为运行 CI CD 管道的容器 但是 我不断从 podman 容器中收到此错误 podman info ERRO 0000 overlay is not supported over ov
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • 执行Jenkinsfile时如何获取管道配置字段“脚本路径”?

    如何从 Jenkinsfile groovy 获取 Jenkins 中管道配置字段 脚本路径 的内容 在此示例中 我想在执行 Jenkinsfile 本身时获取字符串 Apps mq logger Jenkinsfile 您可以通过这种方式

随机推荐

  • 如何列出 Ubuntu 上存储库中的所有可用软件包

    APT or 高级封装工具是一个软件包 用于在基于 Debian 的系统上安装 更新和删除软件包 它是基于 Ubuntu 和 Debian 的系统上的默认包管理器 这apt apt get and apt cache是快速使用的命令来管理系
  • 解决“错误 2006 (HY000):MySQL 服务器已消失”

    你熟悉吗 第 XXX 行出现错误 2006 HY000 MySQL 服务器已消失 错误信息 如果您一直在使用 MySQL 并遇到此错误 它可能会令人沮丧甚至令人畏惧 特别是当您不确定如何解决它时 这份综合指南将帮助您了解此错误是什么 为什么
  • 如何识别 Bash 脚本是源自还是直接执行

    Bash 脚本是一个强大的工具 开发人员可以利用它在 Unix 和 Linux 系统上自动执行任务 一种常见的用例是在另一个脚本中获取一个脚本 从而允许在它们之间共享变量和函数 但有时 了解 Bash 脚本是否已获取或直接执行是至关重要的
  • Java 中的静态字段初始化

    Java 是最流行和最广泛使用的编程语言之一 它提供了多种初始化和使用变量的机制 Java 编程语言的有趣功能之一是创建和使用静态字段的能力 静态字段属于类本身 而不属于类的任何特定实例 这意味着它们在类的所有实例之间共享 这些字段的初始化
  • 如何在 Debian 上安装 Apache mod_cloudflare

    Cloudflare 是最受欢迎的内容交付网络服务提供商 其中还包括 DNS DDoS 保护和网站安全 实际上 cloudflare 充当反向代理服务器 一旦网站流量通过 cloudflare 网络路由 后端服务器就不知道实际的访问者 IP
  • 如何将 SQL Server 数据库迁移到 Amazon RDS 实例

    Amazon SQL Server RDS 实例不支持从 bak文件恢复数据 因此 我将通过这篇文章来介绍如何通过简单的步骤将 SQL Server 数据库迁移到 Amazon RDS 实例 如果你看着AWS 迁移步骤它太复杂了 但是 Wi
  • 如何在 Ubuntu 22.04 上安装 .NET Core (dotnet)

    微软 NET核心是一个免费的开源软件框架 设计时考虑了 Linux 和 macOS 它是 NET Framework 的跨平台继承者 可用于 Linux macOS 和 Windows 系统 NET Core 6 是一个 LTR 版本 将在
  • 如何在 Linux 中搜索最近修改的文件

    本教程将帮助您通过命令行在 Linux 中查找最近修改的文件 find 命令允许我们以分钟或天为单位定义持续时间 分钟定义为 mmin天数可以定义为 mtime 您还可以定义搜索条件来查找在指定时间内或之前修改的文件 例如 要搜索之前修改过
  • 如何安装Go 1.20 CentOS/RHEL 9/8

    Go是一种开源编程语言 由以下团队开发Google 它提供了易于构建的简单 可靠且高效的软件 这种语言是为编写服务器而设计的 这就是它如今被广泛使用的原因 Go最近发布了最新版本1 20 本教程将帮助您在 CentOS 和 RHEL 9 8
  • 如何备份/恢复 MySQL 存储过程和触发器

    存储过程 and Triggers首先是在 MySQL 5 0 中引入的 因此 如果您仍在使用 MySQL 旧版本 请将其升级到 MySQL 5 0 或更高版本以使用这些功能 本文将帮助您了解如何使用以下命令转储存储过程和触发器 mysql
  • 兆字节 (MiB):了解基础知识和优点

    在当今的数字世界中 文件大小和存储容量已成为我们日常生活中不可或缺的一部分 无论我们是下载文件 上传数据 还是只是管理我们的设备 了解用于测量数字存储的单位都至关重要 Mebibyte MiB 就是这样的单位之一 由于它与更广为人知的兆字节
  • 在 CentOS 7 上使用 Let's Encrypt 保护 Nginx

    Let s Encrypt 是由互联网安全研究小组 ISRG 开发的免费开放的证书颁发机构 如今 Let s Encrypt 颁发的证书几乎受到所有浏览器的信任 在本教程中 我们将提供有关如何在 CentOS 7 上使用 certbot 工
  • 如何在 Debian 9 上安装 Ruby

    本教程将引导您完成在 Debian 9 系统上安装 Ruby 的步骤 Ruby 是当今最流行的语言之一 它具有优雅的语法 并且是强大的 Ruby on Rails 框架背后的语言 在 Debian 上安装 Ruby 有多种不同的方法 在以下
  • 如何在 Ubuntu 20.04 上安装 Mono

    Mono 是一个用于开发和运行基于 ECMA ISO 标准的跨平台应用程序的平台 它是 Microsoft NET 框架的免费开源实现 本教程介绍了在 Ubuntu 20 04 上安装 Mono 所需的步骤 先决条件 这些说明假定您以 ro
  • 如何在 CentOS 7 上安装 Django

    Django 是一个免费开源的高级 Python Web 框架 旨在帮助开发人员构建安全 可扩展和可维护的 Web 应用程序 有不同的方法来安装 Django 具体取决于您的需要 它可以在系统范围内安装 也可以使用 pip 安装在 Pyth
  • 如何在 Ubuntu 20.04 上安装 Anaconda

    Anaconda 是一个流行的 Python R 数据科学和机器学习平台 用于大规模数据处理 预测分析和科学计算 Anaconda 发行版附带 250 个开源数据包 并且可以从 Anaconda 存储库安装超过 7 500 个附加包 它还包
  • 如何在 Python 中将整数转换为字符串

    Python 有多种内置数据类型 有时 在编写 Python 代码时 您可能需要将一种数据类型转换为另一种数据类型 例如 连接一个字符串和整数 首先 您需要将整数转换为字符串 本文介绍如何将 Python 整数转换为字符串 Python s
  • 如何重置 MySQL 根密码

    您是否忘记了 MySQL root 密码 别担心 这发生在我们所有人身上 在本文中 我们将向您展示如何从命令行重置 MySQL root 密码 识别服务器版本 根据您系统上运行的 MySQL 或 MariaDB 服务器版本 您将需要使用不同
  • Bash printf 命令

    通常 在编写 bash 脚本时 我们使用echo打印到标准输出 echo是一个简单的命令 但其功能有限 要更好地控制输出的格式 请使用printf命令 The printf命令格式并打印其参数 类似于 Cprintf 功能 printf命令
  • 如何在 CentOS 7 上安装 Jenkins

    Jenkins是一个基于 Java 的开源自动化服务器 提供了一种设置持续集成和持续交付 CI CD 管道的简单方法 持续集成 CI 是一种 DevOps 实践 团队成员定期将代码更改提交到版本控制存储库 然后运行自动化构建和测试 持续交付