以编程方式创建 jenkins JNLP 从站

2023-11-26

我可以通过 Jenkins Web GUI 创建一个新节点,然后让在容器中运行的节点通过名称和 -secret 值连接回 Jenkins master

ex. docker run jenkinsci/jnlp-slave -url http://jenkins-server:port <secret> <slave name>

有没有办法以编程方式创建 Jenkins 节点并获取秘密和从属名称,这样我就不必通过 GUI 来完成此操作?


以编程方式创建代理

您可以使用create-node CLI命令创建具有给定配置的新代理。

例如,给定文件中的最小 JNLP 代理配置config.xml:

<slave>
  <remoteFS>/opt/jenkins</remoteFS>
  <numExecutors>2</numExecutors>
  <launcher class="hudson.slaves.JNLPLauncher" />
</slave>

你可以运行create-node通过 CLI 客户端或 SSH 界面命令:

cat config.xml | java -jar jenkins-cli.jar -s https://jenkins/ create-node my-agent

查看代理配置

要查看现有代理的 XML 配置,您可以附加config.xml代理 URL,例如https://jenkins/computer/some-agent-name/config.xml,或者您可以使用get-nodeCLI 命令。

以编程方式获取每个代理的秘密

要在不使用 Jenkins Web UI 的情况下获取秘密十六进制值,您可以通过以下方式运行脚本groovyCLI 命令:

echo 'println jenkins.model.Jenkins.instance.nodesObject.getNode("my-agent")?.computer?.jnlpMac' \
  | java -jar ~/Downloads/jenkins-cli.jar -s https://jenkins/ groovy =

这将直接返回秘密值。请注意,为了使用groovy通过 SSH 界面命令,您需要 Jenkins 2.46 或更高版本。在早期版本中,它只能通过 CLI 客户端运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式创建 jenkins JNLP 从站 的相关文章

  • Jenkins Amazon ECR:没有基本的身份验证凭据

    我无法使用 Jenkins Pipeline 将 ocker 图像推送到 Amazon ECR 我总是得到no basic auth credentials 这是我的设置 詹金斯 2 46 2 亚马逊 ECR 插件 1 4 https wi
  • Jenkins 上的 XCode 项目陷入“codesign”

    我使用 Jenkins 与 XCode 插件进行持续集成 有一个 Jenkins 坚持的项目 usr bin codesign force sign 接下来是旋转器 永远旋转 我以前从未见过这个 以前有人见过这个吗 是配置文件问题还是证书问
  • 在 Jenkins 中执行批处理文件

    我有一个简单的批处理文件 我想要从 Jenkins 调用 运行 执行该文件 Jenkins 中有同样的插件吗 如何从 Jenkins 执行批处理文件 如果有相同的教程或文档 无需为此添加新插件 在Jenkins 选择您的工作名称并转到配置部
  • 如何从詹金斯管道获取所有参数(参数化构建)?

    我正在较新版本的 jenkins 中构建一个参数化管道作业 在较旧版本的 jenkins 中 我使用 getbinding getVariables 来检索所有参数 但较新的版本它返回空值 如何在新版本的詹金斯中检索参数 全部 您可以使用
  • Python jenkinsapi - 禁用/启用不工作的作业

    我正在尝试使用 禁用作业 詹金萨皮 https jenkinsapi readthedocs io en latest using jenkinsapi html example 3 disable enable a jenkins job
  • 詹金斯没有运行任何作业

    我在尝试解决其他一些问题时成功地破坏了詹金斯 现在 每当我运行作业时 它都会立即失败并出现以下错误 java lang NullPointerException at java util TreeMap putAll TreeMap jav
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 限制 jenkins.log 或 hudson.log 的日志大小

    我使用 Hudson 和 Jenkins 并且我在它们上做了几份工作 我的 hudson log jenkins log 文件有时会急剧增长 我知道相同的大小可能受到限制 请帮助了解如何更改以及必须在哪个文件中进行更改 您可以使用logro
  • Jenkins:从神器部署战争文件

    我们正在使用Jenkins建立 maven 并部署工件 JAR 和 WAR s 到内部工件服务器 快照和版本 对于部署 目前 我们有 Jenkins 作业来打包 war 文件 来自发布 scm 标签 并部署到不同的环境 服务器 我们想要跳过
  • 如何将 .xlsx 文件上传到 jenkins 作业

    如何将 xlsx 文件作为构建参数上传到 jenkins 作业 我尝试使用文件参数 但我发现该文件正在丢失其扩展名或原始格式 有什么方法可以从 jenkins UI 将 excel 文件上传到 jenkins 作业吗 In the file
  • 由于找不到“setup.py”或“pyproject.toml”,pip 安装失败

    我有一个 sh 脚本行 作为 Jenkinsfile groovy 脚本的一部分 它确实 sh python3 m venv venv sh source venv bin activate withCredentials username
  • 如何使用 Jenkins 声明性语法登录 docker?

    我的目标是使用声明性语法从 DockerHub 上的私有存储库中拉取 推送图像 我已经用 id 配置了我的凭据xxxxxxxxxxx 我知道我可以使用编程语法来做到这一点如图所示 https jenkins io doc book pipe
  • Hudson 构建时趋势插件?

    是否有一个插件可以让我为 hudson 构建创建一个 趋势 图 显示该项目的构建时间 我的任务是加快构建速度 并且我想在加速过程中展示出良好的趋势 这是开箱即用的支持 http SERVER hudson job JOBNAME build
  • 有条件地启用 Jenkins 声明式管道选项吗?

    Jenkins 是否提供任何功能来实现下述管道 pipeline agent any options when branch master disableConcurrentBuilds stages 我有两个状态的存储库 这个单一管道必须
  • 此版本的 OSX 无法执行必要的 dSYM 转换

    31merror could not complete submission of dSYM at Users XXUSERXX Library Developer Xcode DerivedData ProjectName flcouee
  • Jenkins 通过选择 Nexus 工件的版本(所有 GAV)进行参数化构建

    是否有 Jenkins 插件可以对我的 Nexus 存储库进行组工件版本 GAV 搜索并列出结果 我希望结果可以在参数化构建中作为选择 下拉列表 提供 我添加了一个常规脚本动态选择参数 https wiki jenkins ci org d
  • Jenkins sh 标签:“sh”的参数必须明确命名

    我知道Jenkins Pipeline sh 显示名称 标签 https stackoverflow com questions 39414921 jenkins pipeline sh display name label 5467642
  • 用于 Jenkins/本地构建的 PyPI 本地缓存

    我有一个 Jenkins 实例 它与其伴随者一起构建我的项目PyPI http pypi python org pypi包裹来自要求 txt http www pip installer org en latest requirements
  • 如何在 Jenkinsfile 中使用“findFiles”?

    我的 Jenkinsfile 包含这个阶段 stage Deploy steps script def rpmFiles findFiles glob rpm def rpmFile rpmFiles 0 我想用它来将工件部署到服务器 如何
  • 动态创建的 Jenkins 管道脚本

    我正在使用詹金斯管道项目 在脚本中我想写parallel以动态方式阻止 因为节点数量可以改变 例如 从此 parallel node1 node stage1 stage2 node2 node stage1 stage2 像这样的事情 f

随机推荐

  • DB单元应该忽略行的顺序

    有没有办法告诉 DB Unit 忽略行比较的顺序 我的问题是 我不知道行将以何种顺序写入数据库 但 DB Unit 强迫我给出一个有序列表 我想要 dbunit 做的是 检查数据库中的行数和预期数据集是否匹配 已解决 开箱即用 检查每行是否
  • 当代码编译良好时,Resharper“无法解析符号”[重复]

    这个问题在这里已经有答案了 我相信 错误消息与Serilog具体来说 而是因为代码 程序集 包的特定结构 修饰符等 所以 问题是Resharper显示错误 并且代码 来自引用的程序集 无法导航到 Visual Studio导航 通过Go t
  • jQuery.fn.load() 已弃用?

    jQuery fn load 在 jquery 3 X X 中已弃用 我把文档搞得一团糟 我的代码是 myDiv load mypage html 如何将 mypage html 加载到 myDiv 中 你的代码是正确的 这加载方法您使用的
  • python-requests:获取响应内容的头部而不消耗全部内容

    使用 python requests 和 python magic 我想测试 Web 资源的 mime 类型 而不获取其所有内容 特别是如果该资源恰好是 ogg 文件或 PDF 文件 根据结果 我可能决定全部获取 然而 在测试 mime 类
  • 如何在同一选择器上使用“&”和标签

    我正在尝试编写一个嵌套选择器 它选择具有特定属性的特定标签 例如 li 要选择此选项 li foo bar 可以 但我想把它嵌套在下面 foo bar 使用scss 符号 因为我还有其他东西 foo bar 属性 例如 div class
  • 用于过滤 @OneToMany 关联结果的注释

    我有两个表之间的父 子关系 以及我的 Java 类中的相应映射 这些表格大致如下所示 A ref number stuff varchar2 4000 B a ref number other number foo varchar2 200
  • 使用 React 动态加载样式表

    我正在构建一个 CMS 系统来管理营销登陆页面 在 编辑登陆页面 视图上 我希望能够加载用户正在编辑的任何登陆页面的关联样式表 我怎样才能用 React 做这样的事情呢 我的应用程序是完全 React 同构的 运行在Koa 我的相关页面的基
  • 如何从 Chrome 中的文件输入中删除“未选择文件”工具提示?

    我想从 Google Chrome 中的文件输入中删除 未选择文件 工具提示 我发现 Firefox 中没有显示任何工具提示 请注意 我不是在谈论输入字段内的文本 而是在谈论将鼠标移到输入上方时出现的工具提示 我尝试过这个但没有运气 myF
  • 编译错误:请求非结构或联合中的成员

    Edit 由于问题已经解决 下面的代码已被修改为可以工作 具体来说 hardwareList next item gt next最初是不带括号的 例如 hardwareList next item gt next 并且编译器不理解它 我正在
  • 图像标签下方的神秘空白[重复]

    这个问题在这里已经有答案了 我刚刚更改了网站上的标题图像 div style width 100 所以图像会按现在的比例缩小 但现在我有这个神秘的 10px 左右的间隙 我检查了 Chrome 中的检查器 但我看不出是什么导致了这个空间 我
  • 如何在 Three.js 中使用 GLTF Loader?纹理和材质显示为黑色

    我在加载 gltf 时遇到问题 该模型能够成功加载 但所有纹理和材质 已嵌入 gltf 中 都是全黑的 当我在 gltfviewer 中查看它时 所有纹理和材质都正确显示 我是 Three js 的新手 所以如果有人可以指导我使用 GLTF
  • 如何将 ArrayField 定义为 django 表单

    如何以django形式定义ArrayField 我有一些函数参数 我想为其添加验证 因此我创建了一个表单 其中一个函数参数是列表 我如何在表格中定义它 from django contrib postgres fields import A
  • Angular - 根据同级 RouterLinkActive 将样式应用于元素?

    我的应用程序上不仅有一个菜单栏需要在用户导航时绘制 我还有另一个组件也需要绘制 我可以通过使用来实现这一点吗routerLinkActive 菜单 html menu a option1 a a option2 a menu 这个菜单效果很
  • 如何在jquery上一一显示每个div?

    嘿 我不想在我的页面上制作很酷的效果 我在想 如何在加载时隐藏所有内容并一一显示每个 div 的效果 如果这是一个坏主意 你能帮我想出一个更好的主意吗 编辑 使用 div each jQuery 函数 EDIT2 孩子们的孩子 EDIT3
  • 如何使用rails3将本地时区的日期保存到数据库?

    我有 Rails3 应用程序 其模型用户和字段 expires at 创建如下 t column expires at timestamp 在我的数据库 postgresql 中 它的类型为 timestamp without timezo
  • Ruby 中如何实现多态性?

    在 C 中 我可以这样做 class Program static void Main string args List
  • 在带有 GeoServer 的 Android 应用程序中使用 getTileURL

    我们刚刚开始在 Android 上使用 Google 地图 并设置了一个 GeoServer 来提供我们想要添加为地图上叠加层的图块 到目前为止 我已经遵循了一些教程和参考资料来入门 用于获取 我的位置 在 Android 上设置 WMS
  • 无法在我的 python C 扩展上启动 dbg

    我使用安装在 pyenv 中的 python3 6 1 我在代码上运行 gdb 时遇到问题 当我跑步时gdb args python mycode py它以错误结束 home vydra pyenv shims python not in
  • 在本机反应中任务“:app:transformClassesWithDexForDebug”执行失败

    我是新来的react native我在 Ubuntu 中使用它 我想在我的电脑上运行一个项目 我使用yarn和android模拟器 这是我安装的应用程序版本 yarn 1 2 0 nmp 3 10 10 我在使用时出现以下错误 react
  • 以编程方式创建 jenkins JNLP 从站

    我可以通过 Jenkins Web GUI 创建一个新节点 然后让在容器中运行的节点通过名称和 secret 值连接回 Jenkins master ex docker run jenkinsci jnlp slave url http j