以下REST查询将返回上次成功构建作业的参数:
https:// localhost/job/test1/lastSuccessfulBuild/api/json
我有兴趣检索此构建的一个参数,即BUILD_VERSION:
{
"_class": "org.jenkinsci.plugins.workflow.job.WorkflowRun",
"actions": [
{
"_class": "hudson.model.CauseAction",
"causes": [
{
"_class": "hudson.model.Cause$UpstreamCause",
"shortDescription": "Started by upstream project \"continuous-testing-pipeline-for-nightly\" build number 114",
"upstreamBuild": 114,
"upstreamProject": "continuous-testing-pipeline-for-nightly",
"upstreamUrl": "job/continuous-testing-pipeline-for-nightly/"
}
]
},
{ },
{
"_class": "hudson.model.ParametersAction",
"parameters": [
{
"_class": "hudson.model.StringParameterValue",
"name": "BUILD_VERSION",
"value": "1.1.15"
Run Code Online (Sandbox Code Playgroud)
有没有办法直接使用REST Api检索BUILD_VERSION(1.1.15)或者我是否必须手动解析json字符串?谢谢
简短回答:不。
以编程方式访问通过 JSON API 公开的任何属性的最简单方法是从 Jenkins 支持的 JSON API 之一获取 JSON(在您的情况下https://localhost/job/<jobname>/lastSuccessfulBuild/api/json:)
Wammo,您可以访问整个对象树及其所有值。
我使用这种方法编写了一个名为“BuildDashboard”的 MVC5 ASP.NET 站点,以提供开发团队可能需要的所有信息并回答他们提出的每个问题。
| 归档时间: |
|
| 查看次数: |
3814 次 |
| 最近记录: |