jenkins分步式构建环境(agent)

root@jenkins:~# netstat -antp|grep 50000
tcp6 0 0 :::50000 ::😗 LISTEN 5139/java
1.52 安装Jenkins
root@ubuntu20:~# dpkg -i jenkins_2.414.3_all.deb
配置各种类型的Agent的关键之处在于启动Agent的方式
◼ JNLP Agent对应着“通过Java Web启动代理”这种方式
◼ Master与Slave之间建立一个基于HTTPS协力的Web连接
◼ Slave首次接入Master时,需要提供用于认证的Secret以完成
Bootstrap
配置JNLP Agent创建分布式构建环境的简要步骤
◼ 准备Agent节点,部署好Jenkins
◼ 在Master节点上,添加Agent节点的定义
◼ 在Master节点上,获取将Agent节点连接至Master时需要执行的
命令
◼ 在Agent节点上,打开命令终端,运行Master提示的命令
◼ 在Master节点上验证添加的结果


/home/jenkins/agent
点击创建的

agent 1.52 运行命令
root@ubuntu20:~# mkdir /home/jenkins/agent -pv
root@ubuntu20:~# chown -R jenkins.jenkins /home/jenkins/agent/
curl -sO http://192.168.1.51:8080/jnlpJars/agent.jar
java -jar agent.jar -jnlpUrl http://192.168.1.51:8080/computer/jenkins01%2D192%2E168%2E1%2E52/jenkins-agent.jnlp -secret db32e82e85dddf69f96f0f50bd13b5380f5f6de1789f0535c01bb650843c844a -workDir “/home/jenkins/agent”
编辑流水线填写agent的标签

查看流水线会在agent1.52中部署

ssh方式连接agent
root@ubuntu20:/var/lib/jenkins/plugins# passwd jenkins
New password: 123456
Retype new password:
passwd: password updated successfully

使用ssh连接成功

报错,授权即可
Building remotely on jenkins01-1.52 (linux-agent) in workspace /home/jenkins/agent/workspace/spring-boot-helloword2
The recommended git tool is: NONE
java.lang.ClassNotFoundException: org.jenkinsci.plugins.gitclient.Git$GitAPIMasterToSlaveFileCallablechown -R jenkins:jenkins /var/lib/jenkins/workspace/
相关文章:
jenkins分步式构建环境(agent)
rootjenkins:~# netstat -antp|grep 50000 tcp6 0 0 :::50000 ::😗 LISTEN 5139/java 1.52 安装Jenkins rootubuntu20:~# dpkg -i jenkins_2.414.3_all.deb 配置各种类型的Agent的关键之处在于启动Agent的方式 ◼ JNLP Agent对应着“通过Java Web启动代理”这种方…...
前端开发学习指南
前端是一个看似入门门槛不高,但要学好很难的领域。前端的知识体系庞杂又松散,技术演进快,如果摸不清脉络的话很容易陷入盲人摸象的困境甚至跑偏。 其实只要掌握了正确的方法,学习前端和学好前端就只是个时间问题,希望下…...
环境变量小节
这是写的第二篇环境变量博客,写了一年多了,第一次出现把自己博客删了的情况,不知道为什么明明发表了,然后就把草稿箱和回收站的删了,结果晚上发现没发表,回收站删除是无法找回的,以后还是要慎重…...
React Native适配Xcode 15 iOS 17.0+
iOS 17.0 Simulator(21A328)下载失败 App Store 更新到 Xcode15 后,无法运行模拟器和真机。需要下载iOS 17对应的模拟器。Xcode中更新非常容易中断失败,可以在官网单独下载iOS 17模拟器文件,例如:iOS_17.0.1_Simulator_Runtime.d…...
Install Docker in Linux
Docker官网链接: https://docs.docker.com/ 1.确定Linux版本 新版本的Docker对Linux系统版本有一定的要求。如果Linux的发行版系统是centOS,安装最新版的docker需要centOS 7以上的系统。 在Docker安装帮助页面查看支持的系统版本。 Docker帮助页面:https://docs…...
Spring源码-循环依赖
循环依赖问题 先分析下bean生命周期, 简化版: 1. 扫描, 获取所有的BeanDefinition,存入BeanDefinitionMap 2. 遍历BeanDefinition, 准备创建bean 3. 推断构造方法, 通过反射, 实例化bean对象(原始对象) 4. 属性赋值 5. 初始化前, 初始化 6. 初始化后, 可能AOP 7. 把经过…...
Excel下拉填充时,如何使得数字不递增?
问题描述:Excel下拉填充时,如何使得数字不递增? 解决办法:先下拉填充数据之后,看到最后一个单元格的右下角有个填充设置的符号,右键选择复制单元格即可。其中这里的填充序列就是递增数字的操作。...
ThreadLocal原理以及内存泄露问题
1、ThreadLocal实现原理 1、每个线程中有一个ThreadLocalsMap,这是一个哈希表的结构里面有很多entry(也就是k-v),当我们使用ThreadLocal进行set值的时候,会将这个threadLocal设置为key,然后值设置为value放入ThreadLocalsMap,key为弱引用&am…...
值之字符串(string)
一、创建字符串 """单引号、双引号、三引号均能创建字符串""" s kidney s "kidney" s """kidney""" # 以上三种方法输出相同: kidney"""将数值转为字符串""&q…...
pytoch安装指定版本教程pytorch1.3安装笔记
一、先生成一个环境 如果电脑里安装了其他的torch版本,另外生成一个环境可以防止原先torch版本被替换掉。 打开conda的终端窗口输入以下命令就可以生成一个名为torch_1.3的环境: conda create -n torch_1.3 python3.6 输入以下命令进入到torch_1.3的…...
k8s 裸金属集群部署metalLB软负载均衡 —— 筑梦之路
metalLB 官方网站 Repo:https://github.com/metallb/metallb 官网:https://metallb.universe.tf/installation metalLB解决什么问题? MetalLB 是一个用于裸机 Kubernetes 集群的负载均衡器实现,使用标准路由协议。 k8s 并没有为裸…...
uni-app使用echarts数据不更新
问题描述 uni-app使用echarts图表,接口请求数据更新后,图表不刷新。 解决方案 更新option前先调用clear() clear():清空当前实例,会移除实例中所有的组件和图表。 initChart() {this.gaugeChart echarts.init(document.getE…...
单挑特斯拉,华为智选车迈入第二阶段
文丨刘俊宏 编丨王一粟 华为智选车的节奏越来越快。 11月9日,华为跟奇瑞打造的首款C级纯电轿车智界S7发布,预售价为25.8万起。 在发布会上,华为常务董事、终端BG CEO、智能汽车解决方案BU董事长余承东采取手机以往最惯用的对标营销手法&a…...
acwing算法基础之搜索与图论--有向图的拓扑序列
目录 1 基础知识2 模板3 工程化 1 基础知识 拓扑序列:针对有向图而言,该序列内,所有边都是从前指向后的。 如果存在环,那么该图一定不存在拓扑序列。否则,一定存在拓扑序列。 有向图中的入度和出度。 入度为0的结点…...
Unity之NetCode多人网络游戏联机对战教程(7)--联机概念理解权威性Authority
文章目录 前言IsOwner权威 / AuthoritativeIsHostIsServerIsClientIsLocalPlayer 前言 在联机游戏中,常见的模式有Peer-to-Peer, Client与Server,也就是CS架构。NetCode基于CS架构开发,下面讲解一些概念知识。在NetCode中,会涉及…...
Go并发编程(上)
目录 一、go语言当中的协程 二、MPG模型介绍 三、Goroutine 的使用 3.1 协程的开启 3.2 优雅地等待子协程结束 四、捕获子协程的panic 五、管道Channel 5.1、认识管道 5.2、Channel的遍历和关闭 5.3 、用管道实现生产者消费者模型 5.4、Channel一些使用细节和注意事…...
MarkDown基础及表格、KaTeX公式、矩阵、流程图、UML图、甘特图语法
概述 最多可设置6级标题 技巧 列表 有序列表 MD语法: 1. 你好 2. 我也好呈现效果: 你好我也好 无序列表 MD语法: - a - b * aa * bbaaabbb效果: ab aabb aaabbb 结论,支持三种方式:-、*、 T…...
Citespace的使用
CiteSpace CiteSpace的相关介绍运行CiteSpace CiteSpace的相关介绍 CiteSpace作为一款优秀的文献计量学软件,能够将文献之间的关系以科学知识图谱的方式可视化地展现在我们面前。简单来说,面对海量的文献,CiteSpace能够迅速锁定自己需要关注…...
[模块]ES6与cjs的混合开发
[模块]ES6与cjs的混合开发 模块语言混合开发的原因Nodejs中使用ES6关于动态加载的讲解 项目的模块语言CJS 与 ESM 开发模块的使用方法普通模块引入json 文件的引入普通模块导出 CJS兼容ESMESM兼容CJS(推荐)全局变量--dirname-filename-esm库 问题Error: EPERM: operation not p…...
git上传项目至github(Linux)
01 git版本创建 git init 创建版本库 创建一个版本 git add test1.cpp git commit -m 说明信息 git log 查看版本记录 02 版本回退 git reset --hard HEAD^ 版本回退一个 git reset --hard HEAD^^ 版本回退二个 git reset --hard 版本号 版本回退到指定版本࿰…...
Spring Data 2027 高级查询:灵活的数据访问方案
Spring Data 2027 高级查询:灵活的数据访问方案 1. Spring Data 2027 的核心特性 Spring Data 2027 是 Spring 生态系统中用于数据访问的核心框架,它为各种数据存储提供了统一的访问方式。Spring Data 2027 对查询功能进行了显著增强,提供了更…...
队列进行迷宫求解
解题思路: 顺序队列使用数组固定容量,从起点进入并标记为-1,代表已访问,出队一个方块e检查是否是终点,若是终点则反向回溯输出完整路径,若不是则寻找四个方向可通行的方块。 关键代码: struct Box { …...
5步搞定Java支付集成:IJPay让支付开发变简单
5步搞定Java支付集成:IJPay让支付开发变简单 【免费下载链接】IJPay IJPay 让支付触手可及,封装了微信支付、QQ支付、支付宝支付、京东支付、银联支付、PayPal 支付等常用的支付方式以及各种常用的接口。不依赖任何第三方 mvc 框架,仅仅作为工…...
Clawdbot代理网关快速上手:5分钟部署Qwen3:32B本地大模型
Clawdbot代理网关快速上手:5分钟部署Qwen3:32B本地大模型 1. 为什么选择ClawdbotQwen3:32B组合 在本地部署大语言模型时,开发者常面临两个核心痛点:一是缺乏友好的交互界面,二是模型管理复杂。Clawdbot代理网关与Qwen3:32B的组合…...
Phi-4-mini-reasoning 3.8B 智能文档处理:Typora风格Markdown内容自动生成
Phi-4-mini-reasoning 3.8B 智能文档处理:Typora风格Markdown内容自动生成 1. 场景痛点:Markdown写作的效率瓶颈 对于技术写作者、博客作者和文档工程师来说,Markdown已经成为事实上的标准写作格式。而Typora以其简洁优雅的所见即所得体验&…...
OpenVAS Scanner扫描插件结果数据备份介质管理终极指南
OpenVAS Scanner扫描插件结果数据备份介质管理终极指南 【免费下载链接】openvas-scanner This repository contains the scanner component for Greenbone Community Edition. 项目地址: https://gitcode.com/GitHub_Trending/op/openvas-scanner OpenVAS Scanner是Gre…...
智能编程进入“所见即所得”时代:GPT-4o + Mermaid+AST可视化协同工作流(工业级实践白皮书首发)
第一章:智能编程进入“所见即所得”时代:GPT-4o Mermaid AST可视化协同工作流(工业级实践白皮书首发) 2026奇点智能技术大会(https://ml-summit.org) 传统代码生成范式正被实时、可验证、可交互的语义闭环工作流取代。GPT-4o 的…...
从零到一:Keil MDK ARM/51双环境搭建与芯片包全配置实战
1. 环境准备与安装基础 第一次接触Keil MDK时,我对着满屏的英文界面和复杂的配置选项完全无从下手。后来才发现,只要掌握几个关键步骤,搭建双开发环境其实比想象中简单得多。我们先从最基础的软件安装说起,这里有个小技巧…...
算网融合,互联无界:丰润达亮相第三届AI算力产业大会
丰润达亮相第三届AI算力产业大会,带来一场关于算力落地的不同思考。 2026年4月9日,深圳福田会展中心,第三届AI算力产业大会如期开幕。华为、百度、阿里、腾讯、浪潮等科技巨头悉数亮相,在众多厂商展示更强算力集群的同时…...
终极指南:如何用Testsigma在30分钟内搭建企业级自动化测试平台
终极指南:如何用Testsigma在30分钟内搭建企业级自动化测试平台 【免费下载链接】testsigma Testsigma is an agentic test automation platform powered by AI-coworkers that work alongside QA teams to simplify testing, accelerate releases and improve quali…...
