当前位置: 首页 > news >正文

Devops之Jenkins:Jenkins服务器中的slave节点是什么?我们为什么要使用slave节点?如何添加一个windows slave节点?

Jenkins服务器中的slave节点是什么?

Jenkins 的slave节点是一台可以在其上执行作业的计算机。从属作业的文件系统、环境变量、操作系统和内存都基于slave节点。您无需在slave节点上安装 Jenkins,它就可以正常工作。

我们为什么要使用slave节点?

  1. master节点的资源有限,而slave节点可以扩展。
  2. master节点的硬件资源有限,通常只能连接到一个硬件环境。而slave节点可以将每台计算机连接到一套硬件系统。
  3. master节点和slave节点可以位于不同位置。

如何添加一个windows slave节点?

主要有两种方式,一种是使用SSH,另一种是使用WebSocket。

方法1:使用SSH

1.打开Jenkins,依次进入"Manage Jenkins" -> "Manage Nodes and Clouds";

2.点击"New Node";

3.输入我们期望的slave节点名,然后勾选“Permanenet Agent”,点击"OK";

4.设置"Remote root directory"(这个为slave节点的工作路径);

5.设置"Labels"(这个labels就是后续在Jenkinsfile,或者job的配置中设置的job运行的节点);

6.设置"Only build jobs with label expressions matching this node";

7.在"Launch method"中选择"Launch agents via SSH";

8.输入slave节点的IP地址;

9.为slave节点的登陆选择一个Credentials(如果没有Credentials的话,需要先新建一个);

10.在"Host Key Verification Strategy"中选择"Manually trusted key Verification Strategy";

11.点击"Advanced";

12.设置slave节点的Java路径;

13.设置"Prefix Start Agent Command";

14.设置"Remoting Work directory";

15.在"Availablily"中选择"Keep this agent online as much as possible";

16.点击"Save";

17.在slave节点中,用管理员的身份打开Power Shell;

18.运行指令"Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'"来检查我们是否打开SSH Client和Server;

19.安装OpenSSH Client:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

安装OpenSSH Server:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

20.重启slave节点;

21.用管理员的身份打开"Command Prompt";

22.运行"sc start sshd"来启动SSH server;

23.运行"sc config sshd start= auto"设置SSH Server自动启动;

24.在Jenkins中,点击"Lauch agent";

25.结束。

方法2:使用WebSocket

1.打开Jenkins,依次进入"Manage Jenkins" -> "Manage Nodes and Clouds";

2.点击"New Node";

3.输入我们期望的slave节点名,然后勾选“Permanenet Agent”,点击"OK";

4.设置"Remote root directory"(这个为slave节点的工作路径);

5.设置"Labels"(这个labels就是后续在Jenkinsfile,或者job的配置中设置的job运行的节点);

6.设置"Only build jobs with label expressions matching this node";

7.在"Launch method"中选择"Use WebSocket";

8.点击"Save";

9.打开slave节点的Jenkins,点击"Launch";

10.在保存完"jenkins-agent.jnlp"后,双击它让其保持运行。最好将其拷贝到路径"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp"使其自动启动;

11.完成。

http://www.dtcms.com/a/349395.html

相关文章:

  • 如何监控ElasticSearch的集群状态?
  • Fluent Bit系列:字符集转码测试(上)
  • LengthFieldBasedFrameDecoder 详细用法
  • Error ratio tests for 200 Gb/s per lane ISLs using PMAmeasurements
  • 李沐-第十章-实现Seq2SeqAttentionDecoder时报错
  • 什么是事件循环(Event Loop)?浏览器和 Node.js 中的事件循环有什么区别?
  • springboot整合druid(多数据源配置)
  • Python_occ 学习记录 | 阵列
  • 李沐-第十章-训练Seq2SeqAttentionDecoder报错
  • 十九、云原生分布式存储 CubeFS
  • 剧本杀APP系统开发:打造多元化娱乐生态的先锋力量
  • Go编写的轻量文件监控器. 可以监控终端上指定文件夹内的变化, 阻止删除,修改,新增操作. 可以用于AWD比赛或者终端应急响应
  • TensorFlow深度学习实战(34)——TensorFlow Probability
  • GO学习记录八——多文件封装功能+redis使用
  • Node.js(2)—— Buffer
  • 安卓Android低功耗蓝牙BLE连接异常报错133
  • Docker Compose 部署 Elasticsearch 8.12.2 集成 IK 中文分词器完整指南
  • Go初级三
  • 上海AI实验室突破扩散模型!GetMesh融合点云与三平面,重塑3D内容创作
  • 少儿舞蹈小程序需求规格说明书
  • AutoCAD Electrical缺少驱动程序“AceRedist“解决方法
  • 【STM32】G030单片机的独立看门狗
  • ELKB日志分析平台 部署
  • 完美世界招数据仓库工程师咯
  • ArcGIS JSAPI 高级教程 - 创建渐变色材质的自定义几何体
  • three.js+WebGL踩坑经验合集(8.3):合理设置camera.near和camera.far缓解实际场景中的z-fighting叠面问题
  • 大数据平台ETL任务导入分库分表数据
  • Jenkins+docker 微服务实现自动化部署安装和部署过程
  • TDengine IDMP 应用场景:电动汽车
  • AI测试工具midsence和browse_use的使用场景和差异