首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用jenkins-cli.jar动态选择节点触发Jenkins Job

是通过Jenkins提供的命令行工具jenkins-cli.jar来实现的。jenkins-cli.jar是Jenkins的客户端工具,可以通过命令行与Jenkins服务器进行交互。

在使用jenkins-cli.jar动态选择节点触发Jenkins Job时,可以按照以下步骤进行操作:

  1. 下载jenkins-cli.jar工具:可以从Jenkins服务器的URL地址中获取到jenkins-cli.jar的下载链接,下载并保存到本地。
  2. 打开命令行终端:进入到保存jenkins-cli.jar的目录,并打开命令行终端。
  3. 执行命令:使用以下命令来触发Jenkins Job,并动态选择节点:
  4. 执行命令:使用以下命令来触发Jenkins Job,并动态选择节点:
  5. 其中,<Jenkins服务器URL>是Jenkins服务器的URL地址,<Job名称>是要触发的Jenkins Job的名称,<节点名称>是要选择的节点名称。
  6. 参数说明:
    • -s:显示构建过程中的控制台输出。
    • -v:显示构建过程中的详细输出。
    • -w:等待构建完成并显示结果。
    • -f:将构建结果输出到文件。
    • -m:选择指定的节点进行构建。
  • 执行命令后,Jenkins将会根据指定的节点来触发相应的Jenkins Job,并在命令行终端中显示构建过程和结果。

使用jenkins-cli.jar动态选择节点触发Jenkins Job的优势是可以根据实际需求选择合适的节点进行构建,从而实现资源的灵活利用和任务的高效执行。

这种方法适用于需要根据不同的节点特性或资源需求来触发Jenkins Job的场景,例如在分布式环境中,根据节点的处理能力、网络带宽等因素来选择节点进行构建,以提高构建效率和资源利用率。

腾讯云提供了一系列与Jenkins相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE)、腾讯云虚拟机(Tencent Virtual Machine,VM)等,可以用于搭建Jenkins服务器和节点环境。具体产品和服务的介绍和链接地址可以参考腾讯云官方文档:

  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云虚拟机(VM):https://cloud.tencent.com/product/cvm

以上是关于使用jenkins-cli.jar动态选择节点触发Jenkins Job的完善且全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

通过 CLI 管理 Jenkins Server

->Configure Global Security: 笔者选择Jenkins 的 SSH Server 监听 8090 端口,如果你选择的是 Random,那么监听的端口是随机产生的,无论如何...build 命令 为了演示方便,我们先来简单了解一下 build 命令,它用来触发 job 和 pipeline 的执行。...下面的是用它来触发一个名称为 test 的 job,这个 job 非常简单,仅仅输出字符串 "hello": $ ssh -l jack -p 8090 192.168.21.145 build test...通过用户名和密码认证用户身份 下面我们用客户端工具来触发 test job,先通过用户名和密码的方式进行认证: $ java -jar jenkins-cli.jar -s http://192.168.21.145...使用 API Token 安全起见还是应该使用 API Token,先为用户 jack 生成 API Token: 把上面命令中的密码换成 API Token 就可以了: $ java -jar jenkins-cli.jar

63520
  • Jenkins Job迁移--CLI导入

    首先在旧的Jenkins上的cli页面点击jenkins-cli.jar就可以下载这个jar到本地,如下所示: 接着点击下Jenkins右上角的账号,选择Configure,然后点击Show API...Token,拷贝token,这个token可以用来进行配置导出的时候做为认证使用jenkins-cli.jar下载的根目录下执行如下命令进行job导出,这里我新建了个job,命名为test4,现在执行下如下命令进行...test4这个job配置的导出: java -jar jenkins-cli.jar -s http://192.168.9.10:8080/jenkins -auth admin:493375c06bc0006a455005804796c989...根据实际情况替换下上面的四个值即可 执行完上面的命令就可以看到test4.xml文件生成了 接着在新的Jenkins下同样先下载下jenkins-cli.jar,然后将上面生成的test4.xml拷贝到新的...Jenkins机器下,同样获取下新Jenkins登录账号的API Token和User ID,执行下如下命令就可以进行job导入了 java -jar jenkins-cli.jar -s http:/

    98920

    Jenkins job迁移

    Job Import Plugin界面,下拉选择刚才添加的配置,然后点击Query按钮就可以搜索出配置的Jenkins下的job了,然后选择需要的job进行迁移导入即可: ? ?...首先在旧的Jenkins上的cli页面点击jenkins-cli.jar就可以下载这个jar到本地,如下所示: ?...接着点击下Jenkins右上角的账号,选择Configure,然后点击Show API Token,拷贝token,这个token可以用来进行配置导出的时候做为认证使用 ? ?...在jenkins-cli.jar下载的根目录下执行如下命令进行job导出,这里我新建了个job,命名为test4,现在执行下如下命令进行test4这个job配置的导出: java -jar jenkins-cli.jar...接着在新的Jenkins下同样先下载下jenkins-cli.jar,然后将上面生成的test4.xml拷贝到新的Jenkins机器下,同样获取下新Jenkins登录账号的API Token和User

    4.2K52

    使用Jenkins Git参数实现分支标签动态选择

    我们来通过下面的内容,掌握如何使用 git参数实现动态分支构建呢? ---- 1.2 在freestyle项目中使用 当你的项目还没有使用pipeline,可以参考以下的配置来使用git参数。...---- 1.3 在Pipeline项目中使用 1.3.1 普通的Pipeline项目 这里把普通的pipeline项目定义为 未将Jenkinsfile内容保存在版本控制系统中,而是存储在该JOB中。...大家酌情使用。 ---- 1.3.2 流行的Pipeline项目 这里流行的Pipeline项目我们理解为 此job使用的jenkinsfile文件存储在git版本控制系统中。...随着内部devops平台的功能扩展,目前发布都是通过 devops平台中来完成参数的选择,最后生成一个Jenkins作业来运行。...这种情况下选择分支和标签就放在了外围的devops平台中了,这样jenkins的参数使用什么类型都无所谓了。

    2K20

    5分钟系列之六Jenkins cli介绍

    jenkins cli的使用场景 2.3、Jenkins cli的使用演示 三、参考文档 四、下期预告 阅读本文能学到的知识点 有小伙伴后台留言说能不能先讲讲jenkins快速创建job的铺垫知识.... 2.1.2、如何获取jenkins-cli.jar wget http://your-jenkins-ip:8080/jnlpJars/jenkins-cli.jar 2.1.2、使用方式 方式一...[如果有认证,记得先登陆] java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args] java -jar jenkins-cli.jar...、获取帮助 [ 命令行使用,如果有认证,记得先登陆] java -jar jenkins-cli.jar -s yourserver.com help [command] 2.2、jenkins cli...如果你想,你也可以编写属于自己的jenkins cli工具 2.3、Jenkins cli的使用演示 2.3.1、既然Jenkins cli那么好用,如果不利用起来,那岂不是很浪费 批量安装插件 [

    57860

    使用 Jenkins 执行持续集成的几个实用经验分享

    插件执行持续集成发布流程 9.6、Kubernetes Plugin 插件动态创建 Jenkins Slave 10、JAVA 代码触发 Jenkins Job 创建、删除、停止等操作。...8、配置多节点管理 一般我们会使用 Jenkins Slave 集群管理来完成日常持续集成操作,使用 Jenkins Slave 一主多从方式,可以将 Job 调度到对应的 Slave 机器上执行,能够大大提高系统并发执行效率...,资源分配不均衡等导致可靠性和可维护性比较差,而使用 Kubernetes Plugin 插件可以动态的创建和删除 Jenkins Slave 节点使用它可以很好的保证服务高可用,动态伸缩合理使用资源...这里也不多说了,详细可以参考之前文章 初试 Jenkins 使用 Kubernetes Plugin 完成持续构建与发布。 10、JAVA 代码触发 Jenkins Job 创建、删除、停止等操作。...这里我要演示的是使用 Jenkins-client.jar 包,使用 JAVA 代码操作如何创建、删除、停止、触发构建等,使用代码触发 jenkins 相关操作,好处就是自己可控,这样可以配合自己的业务需要

    2.8K21

    Jenkins文件读取漏洞拾遗(CVE-2024-23897)

    Jenkins提供了一个命令行的接口,用户可以在下载一个命令行客户端jenkins-cli.jar到本地,并调用该客户端来执行一些Jenkins的功能。...本来是一个很常见的功能,但设计中神奇的是,用户使用jenkins-cli.jar时,命令行是传到服务端解析的,而不是在jenkins-cli.jar里解析。...比如,如果有一个文件内容有4行: 1 2 3 4 那么,命令行解析时会变成下面这个样子: java -jar jenkins-cli.jar -s http://localhost:8080/ -http...所以,可以人为地给help命令后增加一个新参数,比如: java -jar jenkins-cli.jar -s http://localhost:8080/ -http help 1 "@/var/jenkins_home...其实,前面我也说了,如果Jenkins开启了“匿名用户可读”选项,则大部分命令都可以被调用,其中包括connect-node命令和reload-job命令。

    6.6K31

    Kubernetes 动态创建 Jenkins Agent 压力测试

    Agent 使用 Kubernetes 提供的动态 Pod 作为 Jenkins Agent 用于构建流水线,具体配置可以参考顶部的文档链接。...为了减少对其他节点的影响,在 Jenkins 中配置了软亲和,将创建的动态 Pod 尽量调度到指定的 CI 节点。...Jenkins 需要与每一个 Pod 中的 jnlp 通信,控制并发数量能有效减轻 Jenkins 的负担,避免触发失败的发生。 使用专用的 CI 节点。...当给 Jenkins 设置了较大的内存限制时,随着并发数量上升,内存使用逐渐增加,虽然 limit 很大,但是节点内存可能不够,这样可能会导致 Jenkins 被调度到其他节点。...使用单实例 JenkinsJenkins 使用磁盘文件存储数据,多实例会让 Jenkins 紊乱。

    1.7K20

    Ansible实现jenkins开箱即用~没那么简单

    零、缘由 一、基于Ansible的Jenkins周边信息介绍 二、功能实现解析 三、TODO 四、参考文档 五、github地址 零、缘由 0.1、我们的目标 分分钟生成一套可用的jenkins环境 0.1...、状况 出于安全考虑,jenkins会生成一个随机的口令到安装的目录下`不同的安装方式存放路径会不一样`,你是不是安装jenkins的时候也会被卡在这一步,作为一个懒的不能再懒的扛服务器的,有木有感觉有些反人类...0.3、安全考虑 由于跳过了安全性验证,如果你想使用该方案,请自行思量安全性相关 一、基于Ansible的Jenkins周边信息介绍 1.1、环境描述 ansible: 2.3 OS: centos...设置jenkins启动账号,设置jenkins家目录等 设置管理员帐号密码 常用插件自动安装 二、功能实现解析 2.1、如何跳过安全性检测 vim /etc/init.d/jenkins 添加一行 JENKINS_JAVA_OPTIONS..." 2.2、如何创建管理员帐号密码 通过启动jenkins时候触发groovy脚本来实现创建账号密码 2.3、如何安装插件 通过java -jar jenkins-cli.jar -s url install-plugin

    51940

    Jenkins 多环境 CICD 架构设计

    目标: 支持多分支、多环境、多项目、多套配置文件、多编程语言 支持一键构建、集群发布 支持一键回滚历史版本 快捷配置添加新的部署项目 支持多个项目使用同一个job发布或回滚 另外:也可以根据需要加入gitlab...Jenkins相关目录设计 ----jenkins-ex jenkins构建时使用到的目录 ------software Jenkins安装目录 --------master ---...项目映射配置文件设计 想要实现使用一个job,通过下拉来” 发布|回滚”不同的项目,我们需要一个灵活的项目配置映射文件,类似如下: ?...,可以覆盖父节点配置,适配项目特定的部署要求。...执行回滚时,选择要回滚的历史项目,先解析出p_app_key再获取项目配置信息,再回滚此项目的特定历史版本。 设计的输入参数如图: ? ?

    1.8K20

    打造企业级自动化运维平台系列(五):Jenkis 基本使用介绍

    这篇主要系统的介绍一下 jenkins使用,这里jenkins是搭建在 windows上。...另外常用的插件介绍 Rebuilder: 此插件可以直接重复上次构建 Pipeline: 持续交付插件,可以在新增 job选择这一类型插件,然后通过写pipeline代码去运行job Blue Ocean...Jenkins新增节点 一般情况下,我们都不会在master节点上面去运行任务,通常会新增slave节点运行,由于我jenkins搭建在windows上,我这里就简单写下windows节点的新增。...新增windows节点 启动windows节点 在新节点上运行任务 Jenkins 配置报警机制 流程简单来说: 就是在jenkins中配置好email后, 运行任务时我们添加邮件触发器,当任务失败或者成功时...:其他任务的运行结果 那下面我分别来详细讲下这三种情况的具体操作 1、前驱任务成功的条件下被触发 2、前驱任务失败的条件下被触发 3、前驱任务不稳定的条件下被触发Job成功的条件下被触发Job失败的条件下被触发

    29010

    如何使用python实现导出jenkins job配置为yml格式的功能

    在项目配置中,选择 "Pipeline script from SCM" 作为 Pipeline 的定义。选择你的代码仓库类型(如 Git)并配置相关信息。...保存并触发一次构建。Jenkins 将会根据 Jenkinsfile 中的定义执行构建过程。三: Jenkinsfile 中的关键部分pipeline: 定义整个 Pipeline。...在这个例子中,使用 script 块来执行脚本。步骤四:调用 Python 脚本在 steps 部分的 script 块中,使用 sh 命令调用 Python 脚本。...注意事项:确保 Jenkins 服务器上已安装 Python,并且 Jenkins 节点有权限执行脚本。...通过这个设置,每次触发构建时,Jenkins 将会执行定义在 Jenkinsfile 中的步骤,包括调用 Python 脚本来导出 Jenkins Job 的配置。

    41200

    史诗级整理 Jenkins 流水线详解

    一、什么是流水线 jenkins 有 2 种流水线分为声明式流水线与脚本化流水线,脚本化流水线是 jenkins 旧版本使用的流水线脚本,新版本 Jenkins 推荐使用声明式流水线。...pipeline { agent none stages { stage('Stage For Build'){ agent any } } } label 以节点标签形式选择某个具体的节点执行...choice:选择型参数,一般用于给定几个可选的值,然后选择其中一个进行赋值。 password:密码型变量,一般用于定义敏感型变量,在 Jenkins 控制台会输出为*。...比如当 job1 或 job2 执行成功时触发该流水线 目前支持的状态有 SUCCESS、UNSTABLE、FAILURE、NOT_BUILT、ABORTED 等。...:本次构建的完整 URL,比如:http://buildserver/jenkins/job/MyJobName/17/%EF%BC%9B JOB_NAME:本次构建的项目名称 NODE_NAME:当前构建节点的名称

    7.8K20

    WebSocket

    我很高兴地提出报告,JEP-222 从 Jenkins 每周更新版开始落地。此改进为 Jenkins 带来了实验性的 WebSocket 支持,可在连接入站代理程序或运行 CLI 时使用。...当管理员希望将入站(以前称为“JNLP”)外部代理连接到 Jenkins 主服务器(例如在集群外部运行并使用代理服务包装器的 Windows 虚拟机)时,到目前为止,唯一的选择使用特殊的 TCP 端口...需要使用低级网络配置将此端口开放给外部流量。例如,nginx 入口控制器的用户将需要为集群中的每个 Jenkins 服务代理一个单独的外部端口。有关此操作的说明很复杂,很难调试。...Jenkins 的另一个对反向代理用户造成麻烦的部分是 CLI。...Jenkins 2.217 提供了一个新的 webSocket CLI 模式,该模式避免了这些问题。再次说明,您将需要下载新版本的 jenkins-cli.jar 才能使用此模式。

    2.2K20

    Jenkins你还不会玩,打脸不!

    Jenkins集群配置 集群配置也十分简单,就是添加slave节点的过程。点击系统管理->管理节点->新建节点,各个配置后面都有详细的帮助说明的。...在启动方法这里推荐使用 Launch slave agents>构建Job 其实到这一步,就是jenkins的常规流程了,你可以参照创建Job选项的界面的各个配置,制定你构建计划,或者我们直接使用脚本来完成我们的构建操作...在Jenkins主页点击新建视图,然后选择Build Pipeline View,然后填写Select Initial Job,构建后的操作可以选择其他的Job,以此类推,这样一个流水线就完成了。...构建触发器 构建触发器,顾名思义,就是构建任务的触发器。 触发远程构建(例如,使用脚本): 该选项会提供一个接口,可以用来在代码层面触发构建。这里不做介绍,后期可能会用到。...这个是常用的构建触发器。 Poll SCM:该选项是配合上面这个选项使用的。当代码仓库发生改动,jenkins并不知道。需要配置这个选项,周期性的去检查代码仓库是否发生改动。

    2K30
    领券