為 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.pswp.cn/diannao/83922.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83922.shtml
英文地址,請注明出處:http://en.pswp.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;極大提升訂單處理效率與業務響應速度。 背景…