为 Jenkins添加 Windows Slave远程执行 python项目脚本

测试环境

JAVA JDK 1.7.0_13 (jdk-7u13-windows-i586.exe)

Jenkins

Win11 64

python项目环境

实践操作

1、新建与配置结点

【系统管理】-> 【管理结点】-> 【新建结点】,

如上,输入结点名称,勾选 【Dumb Slave】,点击【OK】

说明:根据官方文档,如果是添加 jenkins外部的主机,虚拟机器等似乎要添加。

按如上配置

说明:

Name:

定义 slave的唯一名称标识,可以是任意字符串,通常设置为 slave主机名、ip地址

描述:

关于 slave的描述,通常用于描述与其它 salve的区别

# of executors:

来自官方描述:这个值控制着 Jenkins并发构建的数量. 因此这个值会影响 Jenkins系统的负

载压力. 使用处理器个数作为其值会是比较好的选择。

增大这个值会使每个构建的运行时间更长,但是这能够增大整体的构建数量,因为当一个项目在

等待 I/O时它允许 CPU去构建另一个项目。

设置这个值为 0对于从 Jenkins移除一个失效的从节点非常有用,并且不会丢失配置信息

远程工作目录:

指定 slave的工作目录路径。最好设置为绝对路径,如“/var/jenkins”或“c:\jenkins”。这

里填写的是相对于 slave主机的路径,正常情况下,不必对 master主机可见。

标签:

标记(又叫做标签),用来对多节点分组,标记之间用空格分隔.例如'refression java6'将会

把一个节点标记上'regression'和'java6'。

举例来说,如果你有多个 Windows系统的构建节点并且你的 Job也需要在 Windows系统上运行,

那么你可以配置所有的 Windows系统节点都标记为'windows', 然后把 Job也标记为

'windows'.这样的话你的 Job就不会运行在除了 Windows节点以外的其它节点之上了.

用法:

控制 Jenkins如何在这台机器上安排构建.

1)尽可能的使用这个节点

这是默认和常用的设置. 在这种模式下,Jenkins会尽可能的使用这个节点.任何时候如果一个

构建能使用这个节点构建,那么 Jenkins就会使用它.

2)只允许运行绑定到这台机器的 Job

这种模式下,Jenkins只会构建哪些分配到这台机器的 Job. 这允许一个节点专门保留给某种类

型的 Job.例如,在 Jenkins上连续的执行测试,你可以设置执行者数量为 1,那么同一时间就只

会有一个构建, 一个实行者不会阻止其它构建,其它构建会在另外的节点运行.

启动方法:

控制 Jenkins怎么启动 slave

1) Launch slave agents on Unix machines via SSH

通过 SSH连接,发送命令来启动 slave。需要提供可以登陆 slave主机的帐号,可以不具备 root

权限。

2)Launch slave agents via Java Web Start

通过 JNLP启动一个代理程序启动 slave。这种情况下,启动是由 slave初始化的,所以主机不

一定要 ip可达(比如隔着一层防火墙)[ The launch in this case is initiated by the

slave, thus slaves need not be IP reachable from the master (e.g. behind the

firewall.)]

3)Launch slave via execution of command on the Master

通融个从 master上执行一个命令来启动启动 slave。当 master可以在 salve上远程执行一个

进程,比如通过 ssh/rsh,可以使用这个。

4)Let Jenkins control this Windows slave as a Windows service

不推荐。往往问题多多

Availability:

控制 jekins何时启动或停止 slave。

1)Keep this slave on-line as much as possible

默认和常规设置。这种模式下,jenkins会尽量保持 salve在线。如果不通过用户援助,启动

slave,如果 slave不可获取,jenkins将周期性的尝试启动 slave。Jenkins不会主动让 slave

下线。

2)Take this slave on-line when in demand and off-line when idle

在这种情况下,jenkins可在没有用户援助的情况下启动 slave,当遇到满足以下条件的不可

执行任务时,jenkins将周期性的尝试启动 slave:

>在队列中等待时间已达指定启动时间( startup demand period).

>可在 slave上执行

slave将被下线,如果:

>slave上没有活动任务在执行

>slave处于空闲状态时间已达到指定的空闲时间(specified idle period)。

In demand delay:告诉 Jenkins如果有 Job需要在此节点构建,需要在任务队列等待多长时

间才会进入任务状态进行构建

Idle delay:告诉 Jenkins多少分钟内如果没有 Job需要构建就离线

配置完后,查看 Slave状态如下:

2Slave主机配置

1)安装 Java JDK 并配置

2)进入命令行,输入上述提示

C:\Users\Administrator>javaws

http://192.168.30.79:8080/jenkins/computer/192.168.30.174/slave-agent.jnlp

C:\Users\Administrator>

如上,成功了,可以关闭提示框了

3)查看结点状态,如下,OK了

3、新建任务

1.如下,选择【构建一个自由风格的软件项目】

2、如下,根据需要自由配置

保存

3、执行构建

构建时,会自动执行远程主机(192.168.30.174)上的 python项目脚本

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

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

相关文章

基于springboot3 VUE3 火车订票系统前后端分离项目适合新手学习的项目包含 智能客服 换乘算法

​ 博主介绍:专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作 ☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆…

btc交易所关键需求区 XBIT反弹与上涨潜力分析​​

在加密货币市场的浪潮中,狗狗币(DOGE)近期的走势吸引了众多投资者的目光。根据XBIT分析,狗狗币刚刚踏入关键需求区,此前虽从高点大幅下跌了10%,但XBIT去中心化交易所平台分析师认为,短期内它有望…

宝塔+fastadmin:给项目添加定时任务

一、定时任务脚本编写 1. 使用 shebang 声明执行器 #!/usr/bin/env php 这是 Unix/Linux 系统中脚本文件的标准开头。表示这个脚本使用系统环境变量中的 php 来执行。2. 定义 ThinkPHP 入口路径并加载框架 define(APP_PATH, __DIR__ . /../../application/); require __DIR__…

每日Prompt:自拍生成摇头娃娃

提示词 将这张照片变成一个摇头娃娃:头部稍微放大,保持面部准确,身体卡通化。[把它放在书架上]。

【Tools】neovim操作指南

Neovim 中最常见、最实用的操作, 主要针对C 开发需求&#xff1a; &#x1f680; 基础操作 操作快捷键说明保存:w 或 ZZ保存当前文件退出:q 或 ZQ退出当前窗口保存并退出:wq 或 ZZ保存并退出强制退出:q!不保存直接退出撤销u撤销上一步重做<C-r>重做撤销搜索/xxx向下搜索…

Visual Studio 制作msi文件环境搭建

一、插件安装 a. 插件寻找 在 Visual Studio 2017 中&#xff0c;如果你希望安装用于创建 MSI 安装包的插件&#xff0c;第一步是&#xff1a;打开 Visual Studio 后&#xff0c;点击顶部菜单栏中的 “工具”&#xff08;Tools&#xff09;&#xff0c;然后选择下拉菜单中的 “…

深入解析 OpenManus:开源 AI 智能体框架的技术原理与实践

深入解析 OpenManus&#xff1a;开源 AI 智能体框架的技术原理与本地部署指南 在当今人工智能快速发展的时代&#xff0c;智能体&#xff08;Agent&#xff09;技术正逐渐成为推动自动化和智能化的关键力量。OpenManus&#xff0c;由 MetaGPT 团队开发的开源 AI 智能体框架&am…

利用 SQL Server 作业实现异步任务处理,简化系统架构

在现代企业系统中&#xff0c;异步任务是不可或缺的组成部分&#xff0c;例如&#xff1a; 电商系统中的订单超时取消&#xff1b; 报表系统中的异步数据导出&#xff1b; CRM 系统中的客户积分计算。 传统的实现方式通常涉及引入消息队列&#xff08;如 RabbitMQ、Kafka&a…

ubuntu sh安装包的安装方式

ubuntu sh安装包的安装方式以Miniconda2为例 https://repo.anaconda.com/miniconda/ 如果需要python2.7版本可下载以下版本 Miniconda2-latest-Linux-x86_64.sh 打开终端输入安装命令 sudo sh Miniconda2-latest-Linux-x86_64.sh 然后按提示安装&#xff0c;注意安装位置 …

gRPC开发指南:Visual Studio 2022 + Vcpkg + Windows全流程配置

前言 gRPC作为Google开源的高性能RPC框架&#xff0c;在微服务架构中扮演着重要角色。本文将详细介绍在Windows平台下&#xff0c;使用Visual Studio 2022和Vcpkg进行gRPC开发的完整流程&#xff0c;包括环境配置、项目搭建、常见问题解决等实用内容。 环境准备 1. 安装必要组…

C#控制流

&#x1f9e9; 一、控制流概述 C# 中的控制流语句用于根据条件或循环执行代码块。它们是程序逻辑的核心部分。 ✅ 二、1. if、else if、else int score 85;if (score > 90) {Console.WriteLine("优秀"); } else if (score > 60) {Console.WriteLine("及…

你知道mysql的索引下推么?

在此之前&#xff0c;需要先明白mysql内部的一个大致结构&#xff0c;mysql内部大概是划分为3处&#xff0c;client客户端连接&#xff0c;server层&#xff0c;存储引擎层 索引下推是mysql5.6之后内部的一种索引优化手段。 比如现在我有一张表student表&#xff0c;字段有id&…

mysql的基础命令

1.SQL的基本概念 SQL 是用于管理和操作关系型数据库的标准编程语言。是所有关系型数据库&#xff08;如 MySQL、PostgreSQL、Oracle 等&#xff09;的通用语言。 SQL语句分类 DDL: Data Defination Language 数据定义语言 CREATE&#xff0c;DROP&#xff0c;ALTER DML: Da…

Python爬虫实战:研究加密参数的定位方法,实现逆向解密

一、引言 在数字化信息时代,网络数据成为重要的战略资源。Python 以其简洁的语法和丰富的库生态,成为网络爬虫开发的首选语言。然而,随着互联网安全防护意识的增强,网站普遍采用加密技术保护数据接口,如请求参数加密、会话验证、动态令牌等,这使得传统爬虫技术面临巨大挑…

轴承表面缺陷检测数据集VOC+YOLO格式3945张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3945 标注数量(xml文件个数)&#xff1a;3945 标注数量(txt文件个数)&#xff1a;3945 标注…

【51单片机中断】

目录 配置流程 1.在IE寄存器中开启总中断通道和需要的某中断通道 2.在TCON寄存器开启所用中断的触发方式 3.使用中断函数完成中断 4.若需要中断嵌套则在IP寄存器中配置 5.若需要使用串口的中断&#xff0c;则配置SCON寄存器 6.代码示例 配置流程 1.在IE寄存器中开启总…

【机器学习】Anaconda安装后打不开jupyter notebook(网页不自动跳出)

文章目录 一、遇到的问题&#xff1a;jupyter notebook网页不自动跳出&#xff08;一&#xff09;输入jupyter notebook命令&#xff08;二&#xff09;手动打开网页 二、解决办法&#xff1a;指定浏览器&#xff08;一&#xff09;找文件 jupyter_notebook_config.py&#xff…

数字格式化库 accounting.js的使用说明

accounting.js 是一个用于格式化数字、货币和金额的轻量级库&#xff0c;特别适合财务和会计应用。以下是其详细使用说明&#xff1a; 安装与引入 通过 npm 安装&#xff1a; bash 复制 下载 npm install accounting 引入&#xff1a; javascript 复制 下载 const accounting …

DeepSpeed简介及加速模型训练

DeepSpeed是由微软开发的开源深度学习优化框架&#xff0c;专注于大规模模型的高效训练与推理。其核心目标是通过系统级优化技术降低显存占用、提升计算效率&#xff0c;并支持千亿级参数的模型训练。 官网链接&#xff1a;deepspeed 训练代码下载&#xff1a;git代码 一、De…

集星獭 | 重塑集成体验:新版编排重构仿真电商订单数据入库

概要介绍 新版服务编排以可视化模式驱动电商订单入库流程升级&#xff0c;实现订单、客户、库存、发票、发货等环节的自动化处理。流程中通过循环节点、判断逻辑与数据查询的编排&#xff0c;完成了低代码构建业务逻辑&#xff0c;极大提升订单处理效率与业务响应速度。 背景…