如何在 Ubuntu 18.04 上安装 Jenkins

2023-11-05

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

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

在本教程中,我们将向您展示如何使用 Jenkins Debian 软件包存储库在 Ubuntu 18.04 计算机上安装 Jenkins。

尽管本教程是针对 Ubuntu 18.04 Bionic Beaver 编写的,但相同的步骤也适用于 Ubuntu 16.04 Xenial Xerus。

先决条件#

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

安装詹金斯#

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

  1. 安装Java。

    由于 Jenkins 是一个 Java 应用程序,因此第一步是安装 Java。使用以下命令更新包索引并安装 Java 8 OpenJDK 包:

    sudo apt updatesudo apt install openjdk-8-jdk

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

  2. 添加 Jenkins Debian 存储库。

    使用以下命令导入 Jenkins 存储库的 GPG 密钥wget命令:

    wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

    上面的命令应该输出OK这意味着密钥已成功导入,并且此存储库中的包将被视为受信任。

    接下来,使用以下命令将 Jenkins 存储库添加到系统中:

    sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
  3. 安装詹金斯。

    启用 Jenkins 存储库后,更新apt键入以下命令列出软件包列表并安装最新版本的 Jenkins:

    sudo apt updatesudo apt install jenkins

    安装过程完成后,Jenkins 服务将自动启动。您可以通过打印服务状态来验证:

    systemctl status jenkins

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

    ● jenkins.service - LSB: Start Jenkins at boot time
    Loaded: loaded (/etc/init.d/jenkins; generated)
    Active: active (exited) since Wed 2018-08-22 13:03:08 PDT; 2min 16s ago
        Docs: man:systemd-sysv-generator(8)
        Tasks: 0 (limit: 2319)
    CGroup: /system.slice/jenkins.service

调整防火墙#

如果您要在受防火墙保护的远程 Ubuntu 服务器上安装 Jenkins,则需要打开端口8080。假设您正在使用UFW要管理防火墙,您可以使用以下命令打开端口:

sudo ufw allow 8080

通过以下方式验证更改:

sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
8080                       ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
8080 (v6)                  ALLOW       Anywhere (v6)

设置詹金斯#

要设置新的 Jenkins 安装,请打开浏览器,输入您的域或 IP 地址,然后输入端口8080, http://your_ip_or_domain:8080将显示类似以下的屏幕:

在安装过程中,Jenkins 安装程序会创建一个初始的 32 个字符长字母数字密码。使用以下命令在终端上打印密码:

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

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

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

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

下一页将要求您设置 Jenkins 实例的 URL。该字段将填充自动生成的 URL。

单击确认 URLSave and Finish按钮,设置过程将完成。

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

至此,您已经在系统上成功安装了 Jenkins。

结论#

在本教程中,您学习了如何安装 Jenkins 并执行初始配置。您现在可以通过访问官方网站开始探索 Jenkins 功能詹金斯文档 page.

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

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

如何在 Ubuntu 18.04 上安装 Jenkins 的相关文章

随机推荐

  • Java 开发人员的重要代码格式化技巧

    Java 代码格式化是编写干净 可读和可维护代码的一个重要方面 在整个团队或组织中采用一套一致的格式化规则将显着提高代码库的整体质量 使开发人员更容易理解 修改和调试代码 本文将概述 Java 代码格式化最佳实践 讨论开发人员可以用来增强代
  • 如何在 Fedora 35/34/33 上安装 Erlang

    Erlang是一种编程语言 用于构建具有高可用性要求的大规模可扩展的软实时系统 Erlang运行时系统内置了对并发 分布式和容错的支持 本教程将帮助您在 Fedora Linux 系统上安装 erlang 步骤 1 在 Fedora 上安装
  • 如何在 Ubuntu 和 Debian 上设置 Squid 代理服务器

    如果您正在寻找一种增强 Debian 服务器安全性和性能的方法 那么设置 Squid 代理服务器可能是一个不错的选择 Squid 是一种广泛使用的开源代理服务器 提供缓存 过滤和身份验证等各种功能 在本文中 我们将讨论在 Ubuntu 和基
  • 如何在 CentOS 8 上安装和配置 VNC

    虚拟网络计算 VNC 是一种图形桌面共享系统 允许您使用键盘和鼠标远程控制另一台计算机 本文介绍了在 CentOS 8 上安装和配置 VNC 服务器的步骤 我们还将向您展示如何通过 SSH 隧道安全地连接到 VNC 服务器 先决条件 要遵循
  • Linux 中的日期命令

    在本教程中 我们将介绍以下基础知识date命令 The date命令显示或设置系统日期 它最常用于以不同格式打印日期和时间以及计算未来和过去的日期 使用Linuxdate命令 语法为date命令如下 date OPTION FORMAT 要
  • 如何在 CentOS 8 上安装 OpenCV

    OpenCV 开源计算机视觉库 是一个开源计算机视觉库 绑定了 C Python 和 Java 并支持所有主要操作系统 它可以利用多核处理并具有 GPU 加速功能来实现实时操作 OpenCV 的应用非常广泛 包括医学图像分析 拼接街景图像
  • 如何在 Linux 中设置和列出环境变量

    在基于 Linux 和 Unix 的系统中 环境变量是一组动态命名值 存储在系统中 供在 shell 或子 shell 中启动的应用程序使用 简而言之 环境变量是具有名称和关联值的变量 环境变量允许您自定义系统的工作方式以及系统上应用程序的
  • 如何在 Debian 10 上安装 Gradle

    Gradle 是一个强大而灵活的构建工具 主要用于 Java 项目 结合了 Ant 和Maven 与使用 XML 进行脚本编写的前辈不同 Gradle 使用Groovy 一种动态的 面向对象的编程语言 用于 Java 平台定义项目和构建脚本
  • 如何在 Linux、Windows 和 macOS 上编辑 Hosts 文件

    Hosts 文件用于将域名 主机名 映射到 IP 地址 它是所有操作系统 包括 Linux Windows 和 macOS 都使用的纯文本文件 主机文件的优先级高于 DNS 当您输入要访问的网站的域名时 必须将域名转换为其相应的IP地址 操
  • Bash 连接字符串

    最常用的字符串操作之一是连接 字符串连接只是一个奇特的编程术语 用于通过将一个字符串附加到另一个字符串的末尾来将字符串连接在一起 在本教程中 我们将解释如何在 Bash 中连接字符串 连接字符串 连接两个或多个字符串变量的最简单方法是将它们
  • 如何在 Debian 9 上安装和使用 Docker Compose

    Docker 组合是一个允许您定义和编排多容器 Docker 应用程序的工具 它使用 YAML 文件来配置应用程序的容器 网络和卷 Compose 可用于多种目的 单主机应用程序部署 自动化测试和本地开发是 Docker Compose 最
  • 如何在 Debian 10 Linux 上安装 Apache Web 服务器

    Apache HTTP 服务器是世界上最流行的 Web 服务器之一 它是一个开源 跨平台的 HTTP 服务器 为大部分互联网网站提供支持 Apache 提供了许多强大的功能 可以通过附加模块进行扩展 在本教程中 我们将解释如何在 Debia
  • 如何在 Debian 9 上安装 PHP

    Debian 9 附带的 PHP 7 0 版本很快就会停止支持 并且不再接收安全更新 在本教程中 我们将引导您完成在 Debian 9 服务器上安装 PHP 7 2 的步骤 我们还将向您展示如何配置 Apache 和 Nginx 来运行 P
  • 如何在 Debian 9 上使用 VSFTPD 设置 FTP 服务器

    FTP 文件传输协议 是一种标准网络协议 用于在远程网络之间传输文件 为了更安全 更快速的数据传输 请使用SCP or SFTP 有许多可用于 Linux 的开源 FTP 服务器 最流行和最广泛使用的是PureFTPd ProFTPD an
  • Linux 中的 Xargs 命令

    The xargs实用程序允许您从标准输入构建和执行命令 它通常通过管道与其他命令结合使用 With xargs 您可以提供标准输入作为命令行实用程序的参数 例如mkdir and rm 在本教程中 我们将介绍使用xargs命令 如何使用L
  • 如何在 Ubuntu 18.04 上安装 Chromium Web 浏览器

    Chromium是一款专为现代网络打造的快速 稳定且安全的浏览器 它是许多浏览器的基础 包括世界上使用最广泛的网络浏览器谷歌浏览器 Chromium 和 Google Chrome 之间的主要区别在于 Chromium 是开源的 与 Chr
  • 如何在 Raspberry Pi 上安装 Node.js 和 npm

    Node js 是一个基于 Chrome 的 JavaScript 引擎构建的开源跨平台 JavaScript 运行时环境 允许服务器端执行 JavaScript 代码 它主要用于构建服务器端应用程序 但作为全栈和前端解决方案也非常流行 n
  • 如何在 Debian 9 上安装 Tomcat 9

    Apache Tomcat 是一个开源应用程序服务器 支持 Java Servlet JavaServer Pages Java 表达式语言和 Java WebSocket 技术 它是当今世界上使用最广泛的应用程序和 Web 服务器之一 本
  • 如何在 Ubuntu 18.04 上安装 PrestaShop

    普斯塔商店是一个免费开源的电子商务平台 它基于 PHP 和 MySQL 可以通过免费和高级插件和主题进行扩展 PrestaShop 具有直观的管理界面 多个支付网关 多语言 分析和报告等功能 是许多在线商家的首选平台 在本教程中 我们将向您
  • 如何在 Ubuntu 18.04 上安装 Jenkins

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