Jenkins概念及安装配置教程(三)

news2024/12/26 11:18:18

如何配置Jenkins?

Jenkins 中的用户管理

要在 Jenkins 中管理用户,您应该导航到管理 Jenkins 🡪 配置全局安全。理想的选择是让 Jenkins 拥有自己的用户数据库。您可以创建一个只有读取权限的匿名用户。为您打算在下一步中添加的用户创建条目。

  1. 在授权策略中,选择“基于矩阵的安全性”。

什么是Jenkins

  1. 单击“添加用户或组”按钮并在下一个框中输入预期的用户/组名称。

什么是Jenkins

  1. 在登录页面上,您应该为刚刚获得访问权限的新创建用户(例如我们的例子中的 Himanshu Sheth)创建一个帐户。

在 Jenkins 中为用户分配角色

要创建基于角色的授权策略,需要安装 Role-based Authorization Strategy 插件。用于安装插件-

  1. 转到管理 Jenkins 🡪 管理插件 🡪 在可用选项卡下输入“基于角色的授权策略”。单击“安装”以安装插件。
  2. 在分配角色之前,重要的是将授权策略更改为基于角色的策略而不是基于矩阵的安全性。

什么是Jenkins

  1. 在“Manage Jenkins”中,您会看到“Manage and Assign Roles”,如下所示。

管理Jenkins

  1. 创建一个新的全局角色,例如 developer 并选择您打算分配给该角色的权限。

创建一个新的全局角色

您现在可以分配项目角色、项目角色或节点角色。在我们的例子中,角色“开发人员”应该能够访问以 L 开头的构建作业。Pattern 是作业名称的正则表达式值,它应该是 [L]?。*这是角色的项目角色示例标题为“开发人员”。

什么是Jenkins

如何在 Jenkins 中设置主从?

从属(或代理)创建的先决条件

在我们继续创建从节点之前,必须在 Jenkins 的“全局安全”设置中更改以下设置:

  1. 转到“管理 Jenkins”🡪 配置全局安全并更改以下设置:

设置主从

  1. 转到“身份验证”🡪“安全领域”并将设置更改为“詹金斯自己的用户数据库”。

验证

  1. 转到“授权”🡪 策略并更改为“基于项目的矩阵授权策略”。为用户“匿名用户”启用“读取”和“系统读取”属性。在“代理部分”中为用户“匿名用户”启用“连接”。

基于项目的矩阵授权

  1. 转到“代理”🡪“入站代理的 TCP 端口”并将设置更改为“随机”。设置主从
  2. 转到“Agent 🡪 Master Security”并启用“Enable Agent → Master Access Control”。将“SSH 服务器”部分中的“SSHD 端口”设置更改为“禁用”。

安全大师

  1. 单击 “应用”“保存” 以保存这些设置。

在詹金斯中创建节点的步骤

  1. 完成创建代理(或节点)的先决条件后,我们转到“管理 Jenkins”部分并转到“管理节点和云”。

管理Jenkins

  1. 单击“新建节点”并为节点指定一个适当的名称(例如从站)。启用“永久代理”设置,以便代理对 Jenkins 来说是永久的。

永久代理人

  1. 在这一步中,您需要输入节点从机的详细信息。No (#) of executors是 slave 可以并行运行的作业数。我们将此设置保留为 2。Labels从站的标识符,如果您想在该特定从站上执行作业(通过 Jenkins 管道),它很有用。

远程根目录是将存储 agent.jar 的位置,它可以指向您计算机中的任何目录。在我们的例子中,我们将远程根目录设置为C:\Jenkins_Slave.

远程根目录

在使用中,您可以选择“尽可能使用此节点”。如下所示,可以通过不同的方式启动从站(或代理),但我们选择“通过连接到主站启动代理”选项。

连接到Master

Availability中,您可以保留 ‘Keep this agent online as much as possible’ 其余设置可以保持默认状态。单击“保存”以创建名为“从属”的代理。

设置主从

  1. 名为“Slave”的新节点已创建,但其状态为离线。

状态为离线

单击名为“Slave”的节点,您将看到代理(即从节点)可以连接到 Jenkins 的不同方式。

单击 Launch 按钮并将slave-agent.jnlp保存在指定目录中(即在我们的例子中为C:\Jenkins_Slave)。单击 agent.jar(在“如果代理无头”选项中提到)并将 agent.jar 保存在同一位置。如果您想在无头模式下使用浏览器进行测试,将使用此 jar。

奴隶代理

  1. 要启动名为“Slave”的新创建的代理,请转到终端并执行以下命令:
javaws http://localhost:9090/computer/Slave/slave-agent.jnlp

这将打开名为“Jenkins Remoting Agent”的应用程序。单击运行以启动应用程序。

Jenkins远程代理

如您所见,名为“Slave”的 Agent 的状态为已连接。同样可以通过查看相应节点的状态来验证。

名为“Slave”

Slave

或者,如果要在无头模式下使用代理,则可以执行以下命令。

java -jar agent.jar -jnlpUrl http://localhost:9090/computer/Slave/slave-agent.jnlp -workDir "c:\Jenkins_Slave"

这是执行快照:

启动从节点的第三个选项是通过双击调用 slave-agent.jnlp。

Slave代理

如下所示,“从”节点的状态为在线。

从节点

  1. 由于新代理已启动并正在运行,您现在可以在“从属”节点上执行作业。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/603905.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【ARMv8 SIMD和浮点指令编程】NEON 加法指令——加法都能玩出花

向量加法包括常见的普通加指令,还包括长加、宽加、半加、饱和加、按对加、按对加并累加、选择高半部分结果加、全部元素加等。如果你和我一开始以为的只有一种普通加,那就太小看设计者了!同时这么多加法指令的确会提升我们设计程序的效率&…

numpy包中的编码函数和解码函数numpy.char.encode() numpy.char.decode()

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 numpy包中的编码函数和解码函数 numpy.char.encode() numpy.char.decode() [太阳]选择题 下列代码最后输出的结果是? import numpy as np x np.array([I, Love, Python]) print(…

Python jieba库

前言 Jieba库是优秀的中文分词第三方库,中文文本需要通过分词获得单个的词语。 Jieba库的分词原理:利用一个中文词库,确定汉字之间的关联概率,汉字间概率大的组成词组,形成分词结果。除了分词,用户还可以…

【数据库原理与应用 - 第八章】数据库的事务管理与并发控制

目录 一、事务管理 1、概念及特性 2、事务控制 (1)事务控制语句 显示事务举例 二、并发控制 1、问题引入 2、并发执行带来的问题 (1)丢失修改 (2)不可重复读 (3)读"…

[自学记录02|百人计划]纹理压缩

一、什么是纹理压缩 纹理压缩是为了解决内存、带宽问题,专为在计算机图形渲染系统中存储纹理而使用的图像压缩技术。 1.图片格式和纹理格式的区别 (1)图片格式 图片格式是图片文件的存储格式,通常在磁盘、内存中储存和传输文件时使用;例如…

单片机GD32F303RCT6 (Macos环境)开发 (三十三)—— 光照传感器 (BH1750)

GD32 光照传感器 BH1750的使用 1、GPIO模拟i2c配置 使用管脚为SCL PB10 SDA PB11,移植代码时可换自己的管脚。软件模拟i2c在十九章中讲过,与其不同的地方是,这里的us延时函数,换成了定时器3做us级的延时。 tim3的配置&#xf…

linux 找回root密码(CentOS7.6)

linux 找回root密码(CentOS7.6) 首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。如图 2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后…

java-字符流和字节流(二)

java-字符流和字节流(二) 一、字节缓冲流 1.1字节缓冲流构造方法 字节缓冲流介绍 BufferOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 BufferedIn…

chatgpt赋能python:Python动图如何优化SEO?

Python动图如何优化SEO? Python是一种高级编程语言,广泛应用于数据分析、人工智能和网站开发等领域。Python还支持创建动态图像,这些动态图像通常用于数据可视化、演示和教育目的。在本文中,我们将探讨如何使用Python创建动态图像…

chatgpt赋能python:Python加f之SEO的重要性

Python加f之SEO的重要性 随着互联网的不断发展和普及,越来越多的企业和个人纷纷进入到了网站建设,网络营销的大军之中。而SEO作为重要的一环,在各个领域内也变得愈加重要。而Python中的f字符串是近些年来引起广泛关注的一种新的字符串格式化…

chatgpt赋能python:Python动态内存分配:如何优化你的代码

Python动态内存分配:如何优化你的代码 在编写Python代码时,你可能已经注意到内存使用方面的一些问题。Python动态内存分配是一个重要的话题,它涉及到Python程序如何在运行时使用内存。本文将向您介绍Python动态内存分配的基本概念和如何优化…

chatgpt赋能python:Python动态代码在SEO中的重要性

Python动态代码在SEO中的重要性 Python是一种非常流行的编程语言,用于开发Web应用程序、数据分析、人工智能和机器学习。Python的动态代码能够动态生成HTML、CSS和JavaScript来创建动态网页。这种能力使Python在SEO中非常有用,因为它可以帮助网站排名更…

chatgpt赋能python:如何使用Python制作动画?

如何使用Python制作动画? Python是一种高级编程语言,被广泛应用于各种领域,包括动画制作。Python的简洁性和强大的功能使得它成为一个很好的选择来制作动画。在这篇文章中,我将向您介绍使用Python如何制作动画。 第一步&#xf…

Vue3 相关Composition Api 2

一,其他Composition Api shallowReactive 与 shallowRef shallowReactive:只处理对象最外层属性的响应式(浅响应式)。 shallowRef:只处理基本数据类型的响应式,不进行对象的响应式处理。 什么时候使用? 如果有一个对…

Hive

Hive 概览 Hive是基于Hadoop的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表,并提供类SQL查询功能。 本质是将SQL转换为MapReduce程序。 主要用途:用来做离线数据分析,比直接用MapReduce开发效率更高。 架构 数…

chatgpt赋能python:用Python制作动画,你不可错过的工具

用Python制作动画,你不可错过的工具 Python是一种高级编程语言,最初被设计用于编写自动化脚本和简化复杂任务。然而,如今它越来越多地被用于创意和艺术性的项目,甚至是动画制作。 Python在动画制作中的优势一直受到赞誉。它是一…

辅助驾驶功能开发-功能算法篇(2)-ACC-状态机跳转设计

1、ACC状态介绍 ALOD_MODE (ACC状态) 状态说明OFF ACC关闭状态,此时ACC图标不显示,且其他相关信号都发默认值。此状态下车辆完全由驾驶员控制。 PassiveACC已由驾驶员开启,但有抑制条件(如安全带、车门)满足&#xff0…

chatgpt赋能python:Python制作录屏软件,让你的屏幕动作不再错过

Python制作录屏软件,让你的屏幕动作不再错过 作为一名Python工程师,你可能有很多需要记录屏幕操作的场景,比如演示软件或者录制教学视频。那么,有没有一款Python制作的录屏软件来满足你的需求呢?答案是肯定的&#xf…

K-means聚类算法原理、步骤、评价指标和实现

1、聚类 聚类与分类不同,聚类分析分通过分析大量含有一定规律但杂乱数据,得到数据间内在的逻辑,将杂乱的数据按照所得的数据规律划分成不同的种类。K-measn、DBSCAN和层次是当前广泛使用的三种聚类方法。以下对三种方法进行分析,…

Mybatis 如何实现返回多个结果集——详测版

文章结构 本文介绍一个在 Mybatis 中不常见的操作,但是可能有些朋友刚好需要用到,Mybatis 如何实现返回多个结果集 什么情况会返回多个结果集: 存储过程多个 select 语句 具体过程如下(作者实测:跟着观战就完事了&a…