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

有没有办法以编程方式访问在Slave机器上运行的Jenkins Job详细信息(如作业名称、其他作业参数)?

是的,可以通过Jenkins提供的API以编程方式访问在Slave机器上运行的Job的详细信息。Jenkins提供了一组RESTful API,可以通过HTTP请求与Jenkins进行交互。

要获取在Slave机器上运行的Job的详细信息,可以使用Jenkins的API中的"job"和"build"端点。首先,使用"job"端点获取Job的信息,包括作业名称、作业参数等。然后,使用"build"端点获取特定Build的详细信息,包括Build的参数、状态等。

以下是一个示例的API请求:

  1. 获取Job的信息: GET /job/{job_name}/api/json 参数:
  • {job_name}:要获取信息的Job的名称

返回结果中会包含作业名称、作业参数等信息。

  1. 获取特定Build的详细信息: GET /job/{job_name}/{build_number}/api/json 参数:
  • {job_name}:要获取信息的Job的名称
  • {build_number}:要获取信息的Build的编号

返回结果中会包含Build的参数、状态等信息。

对于上述API请求,可以使用各种编程语言进行实现。以下是一些常用的编程语言的示例代码:

Python示例代码:

代码语言:txt
复制
import requests

# 获取Job的信息
job_name = "example_job"
job_url = f"http://jenkins_server/job/{job_name}/api/json"
response = requests.get(job_url)
job_info = response.json()

# 获取特定Build的详细信息
build_number = 1
build_url = f"http://jenkins_server/job/{job_name}/{build_number}/api/json"
response = requests.get(build_url)
build_info = response.json()

# 打印Job信息和Build信息
print("Job信息:")
print(job_info)
print("Build信息:")
print(build_info)

Java示例代码:

代码语言:txt
复制
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

public class JenkinsAPIExample {
    public static void main(String[] args) throws IOException {
        // 获取Job的信息
        String jobName = "example_job";
        String jobUrl = "http://jenkins_server/job/" + jobName + "/api/json";
        String jobInfo = sendGetRequest(jobUrl);

        // 获取特定Build的详细信息
        int buildNumber = 1;
        String buildUrl = "http://jenkins_server/job/" + jobName + "/" + buildNumber + "/api/json";
        String buildInfo = sendGetRequest(buildUrl);

        // 打印Job信息和Build信息
        System.out.println("Job信息:");
        System.out.println(jobInfo);
        System.out.println("Build信息:");
        System.out.println(buildInfo);
    }

    private static String sendGetRequest(String url) throws IOException {
        URL apiUrl = new URL(url);
        HttpURLConnection connection = (HttpURLConnection) apiUrl.openConnection();
        connection.setRequestMethod("GET");

        StringBuilder response = new StringBuilder();
        try (Scanner scanner = new Scanner(connection.getInputStream())) {
            while (scanner.hasNextLine()) {
                response.append(scanner.nextLine());
            }
        }

        return response.toString();
    }
}

以上示例代码仅演示了如何通过API获取Job和Build的信息,实际应用中可以根据需要进行进一步处理和解析。对于Jenkins的API,还有更多的端点和功能可供使用,可以根据具体需求进行调整和扩展。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云云函数(SCF):https://cloud.tencent.com/product/scf
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/cdb
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iot
  • 腾讯云移动开发(Mobile):https://cloud.tencent.com/product/mobile
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Jenkins概念及安装配置教程(三)

创建一个新全局角色,例如 developer 并选择您打算分配给该角色权限。 您现在可以分配项目角色、项目角色或节点角色。我们例子中,角色“开发人员”应该能够访问 L 开头构建作业。...Pattern 是作业名称正则表达式值,它应该是 [L]?。*这是角色项目角色示例标题为“开发人员”。 如何在 Jenkins 中设置主从?...启用“永久代理”设置,以便代理对 Jenkins 来说是永久。 在这一步中,您需要输入节点从机详细信息。No (#) of executors是 slave 可以并行运行作业数。...单击运行启动应用程序。 您所见,名为“Slave Agent 状态为已连接。同样可以通过查看相应节点状态来验证。 或者,如果要在无头模式下使用代理,则可以执行以下命令。...如下所示,“从”节点状态为在线。 由于新代理已启动并正在运行,您现在可以“从属”节点执行作业

26340

CI&CD夺命十三剑5-Jenkins分布式环境搭建及多节点运行

主要作业配置信息,构建工作流程、触发器和构建器、节点和视图信息,以及连接外部系统应用程序都存储Jenkins Master节点中。...支持多种操作系统:Jenkins分布式环境可以多种操作系统运行Windows,Linux等,不同操作系统运行构建可以更好测试、验证和分发。...当前我只一个单节点服务器安装了Jenkins,计划在一台Linux系统机器安装Jenkins作为从节点1,另一台Windows系统机器安装Jenkins作为从节点2。...控制台输出日志: 原本master节点运行时生成工作目录路径: 转到slave从节点运行时生成工作目录路径: 经过一番排查,终于找到了原因: 此项目原本是主节点运行,我主节点配置这个任务时...workspace,当从节点首次构建项目时,也会生成一个workspace目录,并在这个workspace目录下创建项目名称“开普勒-前端”为名字工作目录,最后叠加在一起,从节点该项目真正工作目录就是

1.5K21

端到端JAVA DEVOPS自动化项目-第3部分

Jenkins 服务器安装和配置 Trivy 注意:没有用于 Trivy Jenkins 插件,因此请直接在 Jenkins 服务器安装它,并将其添加到您 Jenkins Pipeline...这包括影响整个 Jenkins 安装及其运行方式设置。...设置 Docker-hub 凭据: 阶段:部署到 Kubernetes 集群 通过运行以下命令 Jenkins 服务器安装 KUBECTL curl -o kubectl https://amazon-eks.s3...环境变量和参数: jobName = env.JOB_NAME 获取 Jenkins 作业名称。buildNumber = env.BUILD_NUMBER 获取构建编号。...总结: 目的: 通过电子邮件通知 Jenkins 作业构建状态。 执行: 始终构建后执行。 电子邮件中详细信息: 作业名称、构建编号、构建状态、控制台输出链接以及附加报告。

14510

Jenkins-slave分布式跨网络发布

Master提供web接口让用户来管理jobSlavejob可以运行在Master本机或者被分配到Slave运行构建。...一个Master(Jenkins服务所在机器)可以关联多个Slave用来为不同job或相同job不同配置来服务。...输入节点名称,第一次配置只能选这个选项,表示所有配置重新填写。 ? 填写相关信息 ? 说明: 名称:节点名称一步新建时名字 描述:节点描述,主要说明这个节点机器主要用来做什么工作,可随意填写。...并发构建数:此机器可同时执行任务数量 远程工作目录:这个目录就填写Jenkins服务器安装目录即可,其实也可以指定其他目录 标签:标记节点机器一个标记,后面会用到这个名字,可随意填写。...三、构建配置 自由风格 接下来配置一下Job,测试一下项目节点主机上是否能够成功构建并执行 新建项目,选择自由风格。 ? 配置general ?  标签表达式输入是之前配置节点标签名。

1K30

4.Jenkins进阶之分布式架构环境配置

l 2.节点连接 agent节点加入两种方式: ssh : Linux系统中最方便就是通过SSH启动Jenkins节点,关键是需要再Slave机器中开启sshd服务以及网络连通; jnlp :...其主要功能如下: 1.使用Docker对应用程序包装(package)、实例化(instantiate)、运行(run)。 2.集群方式运行、管理跨机器容器。...集群方式运行、管理跨机器容器。 3.解决 Docker跨机器容器之间通讯问题。解决Docker跨机器容器之间通讯问题。...,当运行Job 后,这个 Slave 会被注销并且这个 Pod 也会自动删除,恢复到最初状态 Q: Kubernets方式部署给我们带来什么好处?... Master 节点中添加 Agent 方式 Step 1.新建节点页面的访问路径 描述: Jenkins 服务页面上找到”新建节点“页面;它访问路径如下: Manage Jenkins -

2.1K10

二 GitLab CI服务器

之前我一直都是公司Jenkins服务平台上做CI(其实也没做过几个),由于Jenkins权限管控问题,不方便在slave尝试和排查环境问题(可以看我之前oclint出现环境问题排查)。...载入 Docker app 后,点击 Next,可能会询问你 macOS 登陆密码,你输入即可。之后会弹出一个 Docker 运行提示窗口,状态栏也有有个小鲸鱼图标( ? )。...shared :运行整个平台项目的作业(gitlab) group:运行特定group下所有项目的作业(group) specific: 运行指定项目作业(project) locked:无法运行项目作业...paused:不会运行作业 首先得知道gitlab-runner类型有哪些,可以不同界面获取runner token就会生成不同类型runner。。...jobtag设为:java,这个job就不会被分配到这个runner。 executor就是执行job环境,通常我们都会选择docker,如果有其他需要也可以自行查阅文档。

1.9K30

Jenkins运行ansible playbooks

*:ALL,GRANT' host: '192.10.%.%' roles: - role: bertvv.mariadb ---- 对于要在其运行playbook目标机器...Job,并将必要参数添加到我们配置Playbook中: 通过将这些参数传递给作业执行,我们可以自动安装mariaDB,增强root密码,使用给定名称创建新数据库,创建对该数据库具有权限用户。...但是,最后一个参数是:Ansible要在目标计算机上执行命令,有必要将登录凭据传递给计算机。为此,我们使用Jenkins凭据管理功能,该功能使安全方式存储秘钥。...这个模块允许我们jenkins中存储登录名/密码对: 我们可以通过添加类型为Credentials参数一种简单方式将这些凭据传递给Jenkins作业: 然后,我们编辑作业常规脚本,将这组参数传递给...总结 因此,我们现在可以将Jenkins作业准备在任何引用计算机上运行一次或多次,并且可以通过图形界面和作业配置简单地执行这些作业。全部运行时无需输入密码。

3.1K10

Jenkins分布式部署配置

利用jenkins分布式来构建job,当job量足够大时候,可以有效缓解jenkins-master压力,提高并行job数量, 减少job处于pending状态时间....a.名称:随便取, 推荐用slave-xx b.并发构件数: 1.这个值控制着Jenkins并发构建数量. 因此这个值会影响Jenkins系统负载压力....c.远程工作目录: slave机器目录, Jenkins使用 JNLP(需要java环境) 连接 remote slave d.标签: 用来对多节点分组 e.用法: 选择尽可能使用这个节点,构建...job时候会优先在该节点构建; 选择只允许绑定job的话,需要在运行节点中指定从节点. f.启动方式: 我这里选择通过java web启动代理;可以使用ssh g.其他设置: 都比较好理解,一看就清楚...Jenkins节点配置就好了,接下来slave创建目录,我指定是mac机器目录: /Users/louiezhou/home/jenkins 启动slave节点 点击刚才新建节点,会看到有个

1.7K30

Java核心知识点整理大全25-笔记

当用户上传一个大文件到 HDFS 时, 该文件会被切分成若干个 block, 分别存储到不同 DataNode ; 同时,为了保证数据可靠, 会将同一个 block 流水线方式写到若干个(默认是...3,该参数可配置)不同 DataNode 。... Hadoop 内部用“作业”(Job) 表示 MapReduce 程序。 一个 MapReduce 程序可对应若干个作业,而每个作业会被分解成若干个 Map/Reduce 任务 (Task)。...分区数量取决于 partition 数量设定,每个分区数 据只会在一个 Task 中计算。所有分区可以多个机器节点 Executor 并行执行。 26.1.6. SPARK 运行流程 1....SPARK RDD (1)RDD 创建方式 1)从 Hadoop 文件系统(或与Hadoop兼容其他持久化存储系统,Hive、Cassandra、 HBase)输入(例如 HDFS)创建。

11810

28 Mar 2019 关于集群作业调度系统

1 主从节点(master/slave) 节点可以理解成集群中提供计算资源机器。...3 作业执行器(job executor) 作业执行器一般运行slave节点,负责接收master节点派发作业请求,slave节点将作业运行起来,并监控作业状态和资源使用情况,定时汇报到master...如果作业异常退出或者运行超时,需及时释放作业占用资源,以供其他作业使用。 4 作业job集群系统中,作业可以理解成用户需要提交到集群中运行应用。...例如,若节点突然出现故障,且作业本身支持checkpoint/restore功能,那么可以将节点作业迁移到满足资源需求节点继续运行。或者将作业迁移到其他节点重新执行。...9 作业事件(job events) 集群作业调度系统需提供作业事件功能,记录作业从提交到运行结束过程中所有操作事件,取消、重启等等。

18330

资源管理框架(mesosYARNcoracaTorcaOmega)分析

Mesos master实际是一个全局资源调度器,采用某种策略将某个slave空闲资源分配给某一个framework,各种framework通过自己调度器向Mesos master注册,接入到...调度器根据容量,队列等限制条件(每个队列分配一定资源,最多执行一定数量作业等),将系统中资源分配给各个正在运行应用。...Manager,同时会与Corona Job Tracker通信,获取新任务和汇报任务运行状态。...Execute server根据job描述,准备相应作业执行环境,分配资源,创建container等,就会启动task,并且zk记入该task相应name信息。...一旦引入共享数据后,共享数据并发访问方式就成为该系统设计核心,而Omega则采用了传统数据库中基于多版本并发访问控制方式(也称为“乐观锁”, MVCC, Multi-Version Concurrency

2.3K80

技术分享 | 跨平台API对接(Java)

基于Jenkins实现跨平台API对接 Jenkins 提供了远程访问应用编程接口(Remote Access API),能够通过 Http 协议远程调用相关命令操作 Jenkins 进行 Jenkins...Jenkins API 总共有三种格式,分别为: XML API 可以使用 xml 方式进行 API 使用,这种方式优势在于可以使用强大 xpath 特性进行相关访问控制。...JSON API 使用 JSON 方式进行操作,因为 json 基本已经是应用之间数据交换准标准格式之一,这种方式比较方便 Javascript 或者和其他应用集成。...满足特定条件时自动触发 Jenkins 如果需要动态创建 Jenkins Job根据中间结果在某个触发点自动生成,再如生成 Job 需要使用参数也是动态运行阶段才能取到值场景下。...jobName) 从 jenkins 启用一个 Job runScript(String script, boolean crumbFlag) 服务器运行提供 groovy 脚本并返回结果。

1.3K20

技术分享 | 跨平台API对接(Java)

基于Jenkins实现跨平台API对接 Jenkins 提供了远程访问应用编程接口(Remote Access API),能够通过 Http 协议远程调用相关命令操作 Jenkins 进行 Jenkins...Jenkins API 总共有三种格式,分别为: XML API 可以使用 xml 方式进行 API 使用,这种方式优势在于可以使用强大 xpath 特性进行相关访问控制。...JSON API 使用 JSON 方式进行操作,因为 json 基本已经是应用之间数据交换准标准格式之一,这种方式比较方便 Javascript 或者和其他应用集成。...满足特定条件时自动触发 Jenkins 如果需要动态创建 Jenkins Job根据中间结果在某个触发点自动生成,再如生成 Job 需要使用参数也是动态运行阶段才能取到值场景下。...Jenkins 服务器所有已定义作业列表(仅摘要信息)getViews()获取 Jenkins 服务器所有已定义视图列表(仅摘要信息)getView(String name)从 Jenkins

1.3K30

零基础入门 GitHubGitea Actions 流程自动化

此外,还可以通过回调api或者手动方式触发工作流按计划运行。 Jobs(任务) 作业是工作流中同一运行执行一组步骤。...下面则将定义作业属性。 runs-on: ubuntu-latest # 将作业配置为最新版本 ubuntu-latest 运行程序运行。...、变量、运行器环境、作业及步骤相关信息方式。...变量提供了一种存储和重用非敏感配置信息方法。 可以将任何配置数据(编译器标志、用户名或服务器名称)存储为变量。 变量在运行工作流运行器计算机上插值。...工作流其他部件中指令由 GitHub Actions 处理,不会发送到运行器。 可以 run 步骤中使用运行器环境变量或上下文,但在未发送到运行工作流部件中,必须使用上下文来访问变量值。

9110

Jenkins2 学习系列20 -- 添加物理机Slave节点

最佳实践是不要在master跑业务job,而在slave跑,这样不会拖累master,任何需要大量处理任务都应该在主节点之外系统运行。性能与隔离两不误。...这样做另一个原因是,凡是主节点执行任务,都有权限访问所有的数据、配置和操作,这会构成潜在安全风险。...image.png Jenkins支持创建传统Slave,比如通过SSH方式添加一个机器作为Slave,配置一个或多个Executor,此Slave一般保持长连接状态,等待构建任务分配和运行。...这种方式Slave自动扩容缩容上弹性比较好,也能大幅提高资源利用率。...机器,ssh-copy-id -p 4522 jenkins@slave机器IP -p是端口,如果是22可不加此参数

2K20

EMR(弹性MapReduce)入门之组件Hue(十三)

通过使用Hue我们可以浏览器端Web控制台上与Hadoop集群进行交互来分析处理数据,例如操作HDFS数据,运行MapReduce Job,执行HiveSQL语句,浏览HBase数据库等等。...Workflow编辑页面中,选择MapReduce作业类型图标,用鼠标拖动到编辑区,具体创建作业步骤如下: image.png 填写Jar路径,注意是HDFS路径,填写作业参数: image.png...: image.png 填写作业参数: image.png 注意:1处填写可执行程序名称,本例中是Jar包名称;2处填写可执行程序所需参数,注意参数顺序与程序参数顺序一致;3处填写可执行程序HDFS中路径...解决方案:后安装ranger(集群创建好后增加组件)需要重启组件才能生效建议在产品提示用户重启。 5、Hue UI无法访问 image.png 原因分析: 机器少了这个文件。.../usr/local/service/hue/build/static/desktop/art/hue-login-logo-ellie 解决方案: 在其他集群找到这个文件放在机器

1.9K10

CICD 工具选型:Jenkins 还是 Bamboo?

安装和配置 Jenkins 很容易安装,因为它是一个自包含 Java 程序,能够开箱即用方式运行。在此之前,必须在目标机器安装 Java,Jenkins 安装非常简单。...我们还可以将 Jenkins 作为 servlet 运行在不同 Java servlet 容器中, GlassFish 或 Apache Tomcat。...通常,你需要在机器安装 Java,然后创建一个专门用户来运行 Bamboo。这里,你还必须创建一个主目录,根据需要启动并配置 Bamboo Server。...Jenkins 远程访问 API 可用于 Python、XML 和 JSON。...社区支持是 Jenkins其他商业 CI/CD 工具( Bamboo)拥有更多插件主要原因。当涉及到故障排除、经验共享、评审、文档等方面时,社区会积极参与。

5.9K10

Jenkins 基于 Kubernetes 动态和静态节点

,有的 Slave运行 job 出现排队等待,而有的 Slave 处于空闲状态 资源有浪费,每台 Slave 可能是物理机或者虚拟机,当 Slave 处于空闲状态时,也不会完全释放掉资源。...形式运行在 Kubernetes 集群 Node ,Master 运行在其中一个节点,并且将其配置数据存储到一个 Volume 上去,Slave 运行在各个节点,并且它不是一直处于运行状态,它会按照需求动态创建并自动删除...这种方式工作流程大致为:当 Jenkins Master 接受到 Build 请求时,会根据配置 Label 动态创建一个运行在 Pod 中 Jenkins Slave 并注册到 Master ...动态伸缩,合理使用资源,每次运行 Job 时,会自动创建一个 Jenkins SlaveJob 完成后,Slave 自动注销并删除容器,资源自动释放,而且 Kubernetes 会根据每个资源使用情况...: 节点列表 然后点击列表中 agent1 名称,进入节点详情页面,详情页面我们将获取到运行该节点一些密钥信息, 密钥信息 然后创建一个如下所示资源清单文件: # jenkins-agent.yaml

56251

DevOps与机器学习集成:使用Jenkins自动调整模型参数

使用Jenkinsbuild pipeline插件创建job1、job2、job3、job4和job5作业Job1:当一些开发人员将repo推送到Github时,自动拉Github repo。...Job2:通过查看代码或程序文件,Jenkins应该自动启动安装了相应机器学习工具或软件映像容器,部署代码并开始培训(例如,如果代码使用CNN,那么Jenkins应该启动已经安装了CNN处理所需所有软件容器...Job5:重新训练模型或通知正在创建最佳模型 为monitor创建一个额外job6:如果应用程序正在运行容器。...除了ngrok以外可以选择其他服务。 # ./ngrok http 8080 ? ? ? ? Job 2 此作业将在容器未启动时触发启动,或者job1成功生成时触发。 ? ?...如果它大于95%,那么它将不做任何事情,否则它将运行模型另一个训练,调整和调整模型参数,使模型精度>95。 ? ? Job 5 当job4生成成功时,将触发此作业

89610
领券