前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Jenkins教程

Jenkins教程

原创
作者头像
花落花相惜
修改于 2021-11-22 06:21:34
修改于 2021-11-22 06:21:34
1.6K0
举报

Jenkins 架构

让我们修改一下我在上一个博客中向您解释的独立 Jenkins 架构,下图描绘了相同的架构。

image

单台 Jenkins 服务器不足以满足某些要求,例如:

  • 有时您可能需要几个不同的环境来测试您的构建。单个 Jenkins 服务器无法完成此操作。
  • 如果定期构建更大、更重的项目,则单个 Jenkins 服务器将无法简单地处理整个负载。undefined为了满足上述需求,引入了 Jenkins 分布式架构。

Jenkins 分布式架构

Jenkins使用主从架构管理分布式构建。在这种架构中,主站和从站通过 TCP / IP 协议进行通信。

Jenkins 主节点

您的主要 Jenkins 服务器是主节点。主节点的工作是处理:

  • 调度构建作业。
  • 将构建分派给实际执行的从节点。
  • 监视从节点(可能根据需要使它们联机和脱机)。
  • 记录并显示构建结果。
  • Jenkins 的主节点也可以直接执行构建作业。

Jenkins 从节点

从节点是在远程计算机上运行的 Java 可执行文件。以下是 Jenkins 从节点的特点:

  • 接收来自 Jenkins 主接点的请求。
  • 从节点可以在各种操作系统上运行。
  • 从节点的工作就是按照命令执行,包括执行主节点分配的构建作业。
  • 您可以将项目配置为始终在特定的从节点或特定类型的从节点上运行,或者仅让 Jenkins 选择下一个可用的从节点。undefined下图是不言自明的。它由一个 Jenkins 主节点管理三个 Jenkins 从节点。

image

现在,让我们看一个示例,其中 Jenkins 用于在不同的环境中进行测试,例如:Ubuntu、MAC、Windows等。

如下图所示:

image

上图中执行以下功能:

  • Jenkins 会定期检查 Git 存储库中是否有任何源代码更改。
  • 每个构建都需要不同的测试环境,这对于单个Jenkins服务器是不可能的。为了在不同的环境中执行测试,Jenkins 使用了各种从节点,如图所示。
  • Jenkins 主节点要求这些从节点执行测试并生成测试报告。

Jenkins 构建管道

它用于了解 Jenkins

当前正在执行的任务。通常,几位开发人员会同时进行几项不同的更改,因此了解哪些更改正在测试中,哪些更改正在排队中或哪些构建已损坏是很有用的。这是管道出现的地方。Jenkins

管道为您提供了测试范围的概述。在构建管道中,整个构建被细分为多个部分,例如单元测试验收测试、打包、报告和部署阶段。管道阶段可以串行或并行执行,如果一个阶段成功,它将自动移至下一个阶段(因此具有“管道”名称的相关性)。下图显示了多个构建管道的外观。

image

希望你已经理解了理论概念。现在,让我们来体验一下动手的乐趣。

我将在 Jenkins 创建一个新作业,这是一个 自由式项目 。然而,还有 3 个可用选项。让我们看一下 Jenkins 中可用的构建作业的类型。

自由式项目:

自由式构建作业是通用构建作业,它提供了最大的灵活性。自由式构建作业是最灵活和可配置的选项,可用于任何类型的项目。设置相对简单,我们在此处配置的许多选项也出现在其他构建作业中。

多配置作业:

“多配置项目”(也称为“矩阵项目”)允许您在不同的环境上运行相同的构建作业。它用于在不同环境、不同数据库甚至不同构建机器上测试应用程序。

监视外部作业:

通过“监视外部作业”构建作业,您可以关注非交互式流程,例如 cron 作业。

Maven 项目:

“ maven2/3 项目”是专门适应 Maven 项目的构建工作。Jenkins 理解 Maven pom 文件和项目结构,并且可以使用从 pom

文件中收集的信息来减少设置项目所需的工作。

使用 Jenkins 创建一个构建

第 1 步: 在 Jenkins 界面主页中,选择 New Item

image

第 2 步: 输入名称并选择 Freestyle project

image

第 3 步:

在下一页中,您可以指定作业配置。您会很快发现,创建新项目时有许多可用设置。在这个配置页面上,您还可以选择添加构建步骤来执行额外的操作,例如运行脚本。我将执行一个

shell 脚本。

image

这将为您提供一个文本框,您可以在其中添加所需的任何命令。您可以使用脚本来运行各种任务,例如服务器维护、版本控制、读取系统设置等。我将使用它来运行简单的脚本。

image

第 4 步: 保存项目,您将进入项目概述页面。在这里,您可以查看有关项目的信息,包括其构建历史。

image

第 5 步: 点击左侧的 立即构建 开始构建。

image

第 6 步: 要查看更多信息,请在构建历史记录区域中单击该构建,随后您将进入带有构建信息概述的页面。

image

第 7 步: 控制台输出 链接页面对于详细检查作业结果特别有用。

image

第 8 步: 如果您回到 Jenkins 主页面,您将看到所有项目的概述及其信息,包括状态。

image

生成状态通过两种方式表示,一种是天气图标,另一种是彩色球。 天气图标特别有用,因为它可以在一张图像中显示多个版本的记录。

如上图所示,太阳代表着我的所有建造都是成功的。 球的颜色为我们提供了该特定构建的状态,在上图中,球的颜色为蓝色,这表示该特定构建成功了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
为Apache创建自签名SSL证书
TLS/SSL是用于将正常流量包装在受保护的加密包装中的Web协议。得益于此技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截。证书系统还可以帮助用户验证他们正在连接的站点的身份。
编程男孩
2018/07/26
6.6K0
为Apache创建自签名SSL证书
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
全栈程序员站长
2022/06/29
5.6K0
nginx实现https网站设置(SSL证书生成配置)
使用腾讯云SSL证书保护你的Nginx服务器
腾讯云SSL是一个新的证书颁发机构(CA),它提供了一种获取和安装免费TLS /SSL证书的简便方法,从而在Web服务器上启用加密的HTTPS。您可以在腾讯云Web页面轻松获取免费的SSL证书,无论您选择哪种Web服务器软件。
你在哪里
2018/07/30
6.1K0
使用腾讯云SSL证书保护你的Nginx服务器
nginx配置文件服务器,使用自签名ssl证书发布https
如果有显示-with-http_ssl_module表示已编译openssl,支持安装ssl.
JQ实验室
2022/06/21
1.9K0
Linux下Nginx配置SSL以及301重定向
Nginx配置文件,位置/etc/nginx/sites-enabled下的default文件
no怕不了木
2023/10/26
1K0
如何在Ubuntu上使用SSL来保护Nginx
腾讯云SSL是腾讯云的证书颁发服务,SSL证书(SSL Certificates)提供了安全套接层(SSL)证书的一站式服务,包括证书申请、管理及部署功能,与顶级的数字证书授权(CA)机构和代理商合作,为您的网站、移动应用提供 HTTPS 解决方案。 在本教程中,您将使用腾讯云SSL证书,在Nginx上安装免费SSL证书。
尘埃
2018/08/03
3.1K0
如何在Ubuntu上使用SSL来保护Nginx
SSL 证书部署过程
本文演示环境 操作系统(64位):Ubuntu 16.04 CentOS 7.3 服务器软件:Nginx和Apache SSL证书:DV SSL 域名:19time.cn(已经解析二级域名wx.1
赵腰静
2018/03/09
4.9K0
SSL 证书部署过程
Let’s Encrypt免费ssl证书申请
Let’s Encrypt是一个免费并且开源的CA,且已经获得Mozilla、微软等主要浏览器厂商的根授信。它极大低降低DV证书的入门门槛,进而推进全网的HTTPS化。
爱游博客
2019/08/07
4.1K0
使用Let's Encrypt的SSL证书配置HTTPS手记
前段时间,看见很多大会都在分享全站HTTPS的经验。HTTPS固然好,前提是SSL证书,并且签发证书的机构要靠谱。沃通的CA证书就相继被Mozilla和Google封杀了。曾经对于普通用户,权威,安全,并且免费的证书无疑就像天上的星星,可望而不可及。现在,这些星星变成了馅饼掉了下来。没错,我们可以申请安全免费的ssl证书--- Let's Encrypt。 Let’s Encrypt是电子前哨基金会(EFF)发布的免费 SSL 证书服务,Google,Mozilla和Microsoft都极力支持。很早之前就
李海彬
2018/03/19
2.5K0
使用Let's Encrypt的SSL证书配置HTTPS手记
轻松让你的nginx服务器支持HTTP2协议
nginx是一个高效的web服务器,因为其独特的响应处理机制和低内存消耗,深得大家的喜爱,并且nginx可和多种协议配合使用,而HTTP2协议又是一个非常优秀的协议,如果将两者结合起来会产生意想不到的效果,今天我们将会讲解如何在nginx中配置HTTP2协议。
程序那些事
2021/08/28
1.7K0
nginx实现https网站设置(SSL证书生成配置)
1.https简介 HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据 2.https协议原理 首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,客户端拿着自己的私钥解密密文,把数据呈现出来
互联网-小阿宇
2022/11/21
2.1K0
nginx实现https网站设置(SSL证书生成配置)
如何在Debian 9上为Nginx创建自签名SSL证书
TLS或传输层安全性及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。
水门
2018/11/06
2.5K0
Ubuntu 下配置 Nginx 服务器的 SSL 证书
首先,让我们在/etc/nginx/snippets目录中创建一个新的Nginx配置代码段。
星哥玩云
2022/07/25
1.7K0
自签名SSL证书的创建与管理
创建自签名根根证书过程:生成CA私钥(.key)-->生成CA证书请求(.csr)-->自签名得到根证书(.crt)(CA给自已颁发的证书)
行者深蓝
2024/07/14
6530
如何在Ubuntu 16.04上部署支持HTTP/2的Nginx
NGINX 是一个快速可靠的开源Web服务器。由于其内存占用空间小,可扩展性高,易于配置,并支持绝大多数协议,因此受到欢迎。 本教程将帮助您部署一个支持HTTP / 2 的快速,安全的 Nginx 服务器。
疯狂的技术宅
2019/03/27
1.1K0
如何在Ubuntu 16.04上部署支持HTTP/2的Nginx
如何在Ubuntu 18.04上使用HTTP / 2支持设置Nginx
Nginx是一个快速可靠的开源Web服务器。由于其低内存占用,高可扩展性,易于配置以及对各种协议的支持,它获得了普及。
司徒永哥
2018/10/25
2.4K0
如何在Nginx上为Debian 8创建ECC证书
本文介绍如何为Nginx创建椭圆曲线加密(ECC)SSL证书。在本教程结束时,您将有一个更快的加密机制供生产使用。
无敌小笼包
2018/09/25
1.3K0
nginx配置 ssl证书详细说明以及案例
打开Nginx配置文件(通常位于/etc/nginx/nginx.conf或/etc/nginx/sites-available/default),在服务器块(server block)中添加SSL配置。
西里网
2025/03/25
2560
如何在Ubuntu 16.04上安装Nginx
Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更加资源友好,可以用作Web服务器或反向代理。
小皇帝James
2018/10/11
2.4K0
如何使用Nginx在Ubuntu 16.04上使用SSL保护Concourse CI
Concourse CI是一个现代且可扩展的持续集成系统,旨在通过可组合的声明性语法自动化测试管道。基于早期CI系统的成功,Concourse旨在简化管道管理并消除“雪花”服务器,以便测试服务器与其处理的代码一样受到监管。
小翼111
2018/10/19
9990
推荐阅读
相关推荐
为Apache创建自签名SSL证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档