首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何以编程方式获得jenkins中所有项目/作业的列表?

如何以编程方式获得jenkins中所有项目/作业的列表?
EN

Stack Overflow用户
提问于 2015-05-29 20:29:45
回答 2查看 8.7K关注 0票数 0

我正在尝试访问jenkins中所有作业/项目的列表,以及它们在java (而不是groovy )中的项目文件,以及解析XML文件。

EN

Stack Overflow用户

发布于 2015-05-30 20:52:53

我建议您使用其他方法来完成这个任务,而不是使用Java。考虑使用红宝石Python API包装器、Groovy、CLI、脚本控制台等。有关更多信息,请参见远程访问API

但是,如果您仍然需要Java,那么就没有Java,而是Rest。例如,您可以使用一些Java的http客户端进行通信。以下是所需的步骤:

1.找一份工作清单。

这可以用于请求http://jenkins_url:port/api/json?tree=jobs[name,url]

回应例子:

代码语言:javascript
运行
复制
{
  "jobs" : [
    {
      "name" : "JOB_NAME1",
      "url" : "http://jenkins_url:port/job/JOB_NAME1/"
    },
    {
      "name" : "JOB_NAME2",
      "url" : "http://jenkins_url:port/job/JOB_NAME2/"
    },
    ...
  }

在那里,您可以检索作业名称和urls。

2.获取构建工件。

拥有作业url,从job_url/lastSuccessfulBuild/artifact/*zip*/archive.zip下载

3.或获取工作区文件。

拥有作业url,从job_url/JOB_NAME1/ws/*zip*/workspace.zip下载

请注意,其中一些操作需要正确的Jenkins凭据、匿名访问。否则,请求将失败。

有关Rest的更多详细信息可在您的Jenkins:http://jenkins_url:port/api/上获得

票数 3
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30538516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档