我正在尝试访问jenkins中所有作业/项目的列表,以及它们在java (而不是groovy )中的项目文件,以及解析XML文件。
发布于 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]
。
回应例子:
{
"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/
上获得
https://stackoverflow.com/questions/30538516
复制相似问题