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

如何使用jenkins rest api从构建工件中获取文件名列表?

Jenkins是一个开源的自动化构建工具,它提供了一系列的REST API接口,可以通过这些接口来实现与Jenkins的交互操作。要从构建工件中获取文件名列表,可以通过Jenkins的REST API中的"Artifact API"来实现。

具体步骤如下:

  1. 首先,需要获取构建的信息,可以使用Jenkins的"Build API"来获取。通过发送GET请求到http://<Jenkins服务器地址>/job/<Job名称>/<构建号>/api/json,可以获取到构建的详细信息。
  2. 在构建的详细信息中,可以找到构建工件的相对路径。通常,构建工件存储在/var/lib/jenkins/jobs/<Job名称>/builds/<构建号>/archive/目录下。
  3. 接下来,可以使用Jenkins的"Artifact API"来获取构建工件的文件列表。通过发送GET请求到http://<Jenkins服务器地址>/job/<Job名称>/<构建号>/artifact/*view*/,可以获取到构建工件的文件列表。
  4. 解析返回的JSON数据,可以获取到文件名列表。

总结起来,使用Jenkins的REST API从构建工件中获取文件名列表的步骤如下:

  1. 获取构建的详细信息:GET http://<Jenkins服务器地址>/job/<Job名称>/<构建号>/api/json
  2. 获取构建工件的相对路径。
  3. 获取构建工件的文件列表:GET http://<Jenkins服务器地址>/job/<Job名称>/<构建号>/artifact/*view*/
  4. 解析返回的JSON数据,获取文件名列表。

对于Jenkins的REST API的具体使用方式和更多细节,可以参考腾讯云的Jenkins产品文档:Jenkins REST API

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

相关·内容

软件测试下的AI之路(3)

今天就由我继续来为大家介绍一下如何在CI/CD中有效集成并使用mabl平台。 2....完成后我们可以在API Keys列表中看见我们刚创建的API Key信息,具体的密钥值可以点击记录的眼睛图标显示。   ...2.2 mabl配置   接下来我们为了顺利在Jenkins中出发mabl的任务,获取mabl对应应用程序的ID则是必不可少的,这里可以理解为在Jenkins触发mabl的测试用例集,就必须调用对应被测对象的所属...选择后,在对应的构建步骤,我们在API列表中选择之前在Jenkins创建的API Keys。...插件的安装不再重复介绍,在构建步骤添加Publish JUnit test result report,在下方的界面配置报告XML的文件名,勾选Do not fail the build on empty

24130

基于 Kubernetes,Helm 及 Jenkins 实现弹性 CICD

以下软件组件在主机运行: API服务器:REST API,它公开了可以在群集上执行的所有操作,例如创建,配置和删除Pod和服务; 调度程序:负责将任务分配给各个群集节点; Controller-Manager...使用这种服务帐户登录的令牌在kubernetes机密可用。要获取可用机密列表,只需运行kubectl get secrets: 为了登录,头盔图表已经创建了具有适当权限的服务帐户。...使用这种服务帐户登录的令牌在 kubernetes 机密可用。要获取可用机密列表,只需运行kubectl get secrets: ?...Jenkins Jenkins使用最广泛的开源工具,可自动构建,测试和部署软件应用程序。因此,使用 Jenkins,我们可以指定一个处理管道,准确描述每次提交后如何自动构建和部署我们的应用程序。...此外,所有应用程序工件都具有相同的版本,可以使用Pipeline Utility步骤JenkinsPOM文件加载该版本。

4.9K41

【云+社区年度征文】在Kubernetes环境采用Spinnaker的意义

Jenkins作业获取最新的应用程序代码更改并构建Docker镜像。使用Docker插件或者是原生的dockerCLI指令,Jenkins将新创建的镜像推送到Docker Hub。...04.jpg UAT – Docker镜像-应用程序部署管道 该管道使用与上述相同的流程现有的Helm模板和已定义的uat.yml值文件创建最终工件。...部署(清单)阶段使用此最终工件,并通过使用提到的标签拉出相应的Docker镜像,将该清单构建工件部署在UAT名称空间上。...使用Docker镜像推送而不是GitHub推送触发器或Jenkins作业触发器配置Spinnaker管道触发器。这种做法避免了构建和验证系统的重组。 不要在Docker镜像烘焙Secrets。...Spinnaker管道也可以配置为在执行实际部署之前对构建工件执行单元测试和功能测试。因此,Spinnaker可以帮助组织更快地将代码获取到生产环境。

2.5K00

在Kubernetes环境采用Spinnaker的意义

Jenkins作业获取最新的应用程序代码更改并构建Docker镜像。使用Docker插件或者是原生的dockerCLI指令,Jenkins将新创建的镜像推送到Docker Hub。...UAT – Docker镜像-应用程序部署管道 该管道使用与上述相同的流程现有的Helm模板和已定义的uat.yml值文件创建最终工件。...部署(清单)阶段使用此最终工件,并通过使用提到的标签拉出相应的Docker镜像,将该清单构建工件部署在UAT名称空间上。...使用Docker镜像推送而不是GitHub推送触发器或Jenkins作业触发器配置Spinnaker管道触发器。这种做法避免了构建和验证系统的重组。 不要在Docker镜像烘焙Secrets。...Spinnaker管道也可以配置为在执行实际部署之前对构建工件执行单元测试和功能测试。因此,Spinnaker可以帮助组织更快地将代码获取到生产环境。

2.5K20

Jenkins流水线将制品发布到Nexus存储库

在本指南中,我们将使用Jenkins作为持续集成服务器,并使用Nexus Repository 作为构建存储库。...安全保存用户名和密码,以备将来使用。 安装Nexus制品库 Nexus是一个存储库管理器,可让您存储和检索工件。它使您能够将构建工件托管在私有且安全的存储库。...在Nexus创建存储库 在这一步,您将在Nexus创建一个Maven托管存储库,您的Jenkins将在其中上载“构建工件。...列表中选择 maven2,如下所示: 步骤2:在“ 创建存储库”页面上 输入名称为 maven-nexus-repo 在版本策略,选择工件的类型。...一旦构建成功,在Jenkins控制台输出,您将看到类似以下内容: 而在Nexus Repository Manager,您会看到类似以下内容: 对于任何组织而言,一种系统地分发项目工件的方法都是至关重要的

2.4K10

使用 vscode 插件 vscode-jenkins-pipeline-linter-connector 和 LLMs 大模型校验你的 Jenkinsfile

可以使用命令行工具、Jenkins Open API、IDE 插件等可以去使用....支持控制什么样的文件名可以进行校验, 相当于一个白名单机制, 可能会有些人会将工作流定义写在另外的文件名下, 比如: workflows.jenkins 等, 所以才有了这个特性....当然你也可以在插件配置处直接进行配置: 配置完成之后直接通过命令面板 (Command Pallette) 使用 Validate Jenkins 即可开启 Jenkinsfile 校验: 接下来介绍如何使用...插件默认会使用 Cloudflare Workers AI REST API 提供的文本生成模型去评审 review 我们的 Jenkinsfile, 目前它提供免费额度基本够日常使用....Step 1: 你需要先按照 Cloudflare 提供的文档去获取 API 访问的密钥 -> Get started with the Workers AI REST API, 将获取到的 API Token

3700

RobotFramework接口测试方案

它的测试功能可以通过使用Python或Java实现的测试库进行扩展,用户可以使用与创建测试用例相同的语法,现有的关键字创建新的更高级别的关键字。...很多工具有rf插件,提供API接口,提供持续集成能力 1.4 运行测试和测试报告 1、写一个小的的demo来演示,robotframework是如何工作的。...列表List 用@{}表示,在python列表赋值方式[a, b] 赋值: @{List1} Create List user name password @{L2} 1 2 3 4 @{L3}...具体实现是,将报告的xml的信息读取出来,获取是那些txt文件报错然后可以按照下面的方法执行。。。...即时构建构建完成【去投网2.0测试】下面的qtw-invest-api-test任务后,会即时构建qtw_interfacetest_testenv_NoSendEmail,达到冒烟测试的目的,有问题及时反馈出来

3.3K20

零打造自己的CICD系统|CD的演进之路

•job display•Python|Golang•Config Center api enable or disable•Ansible•pipeline•rolling update•jenkins...monitor or disable when deploy•Log•log keyword monitor 阳光正好 前置条件(这块的知识可以看下前面的自动化运维基础建设文档) •确定分支模型•统一工件库...+ 关联工件库 [CI工具介入]•mvn | composer | npm | pip•vm•docker•多阶段构建•deploy release to nexus•自动部署 [CD工具介入] 滚动部署...•将构建的包sync到rs机器上,以当前时间戳创建临时目录,原则上远程机器上保留历史的N次部署版本的war包,方便秒级回滚•这个构建后的包的获取方式有两种•一种是直接nexus拉取releases包•...如何nexus上获取最新的releases的包•一种是每次部署的时候重新进行编译动作•同步的机器的信息哪里获取?

89620

Jenkins API+Pipeline深度实践之input的自动化

本文分享的小Tips是在我前面的文章DevOps建设之基于钉钉OA审批流的自动化上线中提到的,当通过API自动触发Jenkins Pipeline流水线执行时,如果原来的流水线定义了在构建正式开始后还需要接收用户...在生成的URL可以使用它来继续或中止 例如,可以使用特定的ID来机械地响应来自某些外部过程/工具的输入 https://www.thinbug.com/q/48799442 这篇文章中讲到了如何通过Jenkins...REST API恢复暂停的管道?...-X POST -d 'https://jenkins.ssgeek.com/' 3.3 API操作 参考上面的文档资料使用Jenkins REST API...api为例,用到了python-jenkins这个包,在触发构建使用build_job这个方法,这个方法返回值刚好是job任务的build number,这恰好是接口地址组成需要的一部分 好了,上最终的部分代码

1.9K20

DevOps工具

以下是在DevOps流程可以使用的一些最佳工具的列表: 源代码存储库: DevOps的源代码存储库至关重要。在此检查了由编码团队编写的各种版本的代码,以使彼此的工作不会重叠。...构建服务器 在此执行代码执行过程。存储在源代码存储库的代码使用各种自动化工具进行编译,然后转换为可执行代码。 Jenkins Jenkins是著名的开源自动化工具,用于DevOps的持续集成阶段。...当编码人员提交代码时,Jenkins会检测到源代码存储库中发生的更改。它构建一个新的版本系统并将其部署在测试服务器。整个代码创建完成后,Jenkins CI管道在服务器上运行代码并检查错误。...虚拟基础架构 虚拟基础架构具有API,这些API使DevOps团队可以使用配置管理工具创建新计算机。云供应商提供了这些平台销售服务(PaaS)。...这里请参考之前的文章; 如何选择正确的自动化测试工具 如何选择API测试工具 ---- 郑重声明:文章首发于公众号“FunTester”,禁止第三方(腾讯云除外)转载、发表。

1.5K30

DevOps平台实践落地之构建管理详解

Rest API跟踪执行进度和结果。...此外是信息扩展问题,Jenkins获取的结果都是日志形式的,Jenkins没有很好的扩展机制来支持定制,比如:过滤用户名密码、获取URL地址等等,需要DevOps自己进行过滤和处理。...(如:有些需要的信息只能通过脚本先写到日志获取;用户名和密码明文存放,需要进行过滤和处理等等)。 另外,Jenkins的官方客户端REST API文档不太健全,需要通过调试的方式自己摸索。...构建任务的分类上大家可以看到,项目中使用的编程语言五花八门,对应的编译工具也各有不同,代码分析和测试工具也是五花八门,面对不同语言、不同类型的工具在构建过程可能出现各种情况的组合,如何能够灵活地支撑这种任务的组合呢...Jenkins pipeline job,执行pipeline job,通过Groovy脚本驱动相关的插件执行任务,最后,DevOps调用Jenkins Rest API查询执行进度和结果,这就是构建执行的大致流程

2.2K100

如何选择API测试工具,看这篇就够了

当我们的服务已经准备好发布时,API级的自动化测试应当立即启动验证,快速的获取到接口级业务流的测试反馈结果。 市面上有各式各样的API测试工具,但如何去选择呢?...REST-Assured 在使用Java时,Rest-Assured是我们实现API自动化测试的首选,下面我们看下REST-Assured介绍: REST Assured是一个可以简化...Postman是一个易于使用REST客户端,你可以快速的利用它的Chrome插件开始使用,当然也可以使用其客户端版本(支持windows、linux和mac)。...,这里推荐将Jenkins作为CI/CD的基础设施,可以与上述任一工具进行集成,将你的API测试与日常的测试相结合,从而逐步构建起人工与自动化测试的协作策略,进一步改善日常测试工作。...在实际工作当中,软件测试人员很多情况下获取不到API文档,或是获取到的是残缺的API文档,这个时候就需要软件测试人员自己动手抓包分析了。

1.6K20

CICD 工具选型:Jenkins 还是 Bamboo?

以下是 Jenkins 的主要特性: 免费、开源; 很棒的插件; 广泛的社区; 支持管道; 支持并行执行; 广泛的集成能力; 易于安装配置; 提供 REST API。 2Bamboo 是什么?...; 提供 REST API; 安装配置简单。...扩展和定制 Jenkins 和 Bamboo 都提供了 RESTful API 用于扩展。如果你计划将应用程序与 Bamboo Server 集成,那么可以使用 Bamboo REST API。...与 Bamboo API 一样,Jenkins API 也可以用于触发新的构建、创建作业、 Jenkins 获取资源消耗信息等操作。...Parallel Test Executor 插件进一步帮助你划分大小相同的测试单元,然后将它们转换为排除列表。然而,由于构建共享相同的环境,Jenkins 只部分支持 DevOps 测试并行。

5.9K10

Jenkins 声明式流水线的语法错误检查

在做 Jenkins 声明式流水线开发时常会遇到的问题是:Pipeline 看起来没有问题,当提交到代码仓库后进行 Jenkins 构建时发现原来有语法错误,然后再去修改、提交、构建,结果可能还有有其他没有注意到的语法问题...经过调查发现 Jenkins 本身提供了这样的 REST API,可以直接使用这个 API 来对 Pipeline 声明式进行语法校验,这个方式需要执行一长串的 curl 命令,看起来似乎很麻烦,如果能在...本文介绍了两种方式来实现如何Jenkins 声明式流水线在 Jenkins 构建执行前进行语法错误检查,这两种方式的原理都是通过调用 Jenkins REST API 来实现的。...❞ REST API 如果你跟我一样为你的项目开发了 Jenkins Shared Libraries,为了方便使用 REST API,不妨可以在该仓库下面创建一个 linter.sh 文件,并将这个文件加到你的...# 如何使用 # sh linter.sh your-jenkinsfile-path # 替换为你的 Jenkins 用户名 username=admin # 替换为你的 Jenkins 密码 password

2.7K20

使用多种表述测试REST服务的小窍门

test.mime属性是Environment检索出来的,用于确定要创建哪个Marshaller——在这里使用了Java 7 switch支持String的语法。...Maven和Jenkins 如果Maven被配置为针对已经部署的REST服务运行集成测试,那么它可以像这样运行: mvn test -Dtest.mime=xml 或者,如果这个构建使用Maven生命周期的...integration-test阶段: mvn integration-test -Dtest.mime=xml 有关如何使用这些阶段以及如何配置Maven构建的更多细节,以便将应用程序部署绑定到pre-integration-test...目标,在集成测试目标运行集成测试,然后在post-integration-test关闭已部署的服务,参见 使用Maven进行集成测试 对于Jenkins来说,Maven任务必须配置为: This build...一个常见的Jenkins配置将不得不使用与已部署的服务运行相同的集成测试集——一个带有XML,另一个带有JSON表述。 7. 总结 本文展示了如何测试一个具有多重表述的REST API

53020

jenkins 入门教程()

接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署。...Repository URL这里填写上项目的git地址(即:红字1的位置),bitbucket是需要用户名密码才能访问的,所以Credentials这里要选择相应的用户名、密码(即:红字2的部分),红字3的部分为git获取的源代码分支名称...点击这个进度条上的链接,会看到构建详情 继续点击进度条前的#x的序号,会看到左侧有一个Console Output 点击output,可以实时看到构建过程的所有输出,内容大致如下: SuccessConsole...---------------------- Build step 'Invoke Maven 3' changed build result to SUCCES Finished: SUCCESS 输出内容可以看出构建的整个过程...假设该脚本文件名为deploy.sh,具备执行权限,我们可以在jenkins通过插件远程调用它,参考下图的配置: 最后build下,还是观察console output的变化: Build step

1.4K60

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

Jenkins API 总共有三种格式,分别为: XML API 可以使用 xml 方式进行 API使用,这种方式的优势在于可以使用强大的 xpath 特性进行相关的访问控制。...快速开始 下面我们通过实战学习下如何将 Spring Boot 和 Jenkins 进行集成,实现跨平台 API 对接。...得到 Jenkins 端点的当前状态 getVersion() 获取 Jenkins 的版本信息 getJobs() 获取 Jenkins 服务器上所有已定义作业的列表(仅摘要信息) getViews...() 获取 Jenkins 服务器上所有已定义视图的列表(仅摘要信息) getView(String name) Jenkins 服务器获取单个视图对象 getJob(String jobName)...) 仅使用字符串参数触发参数化构建 build(Map params, boolean crumbFlag) 使用字符串参数触发参数化构建,需权限校验 如何获取创建(更新) Jenkins Job 的请求参数数据

1.3K20
领券