簡體   English   中英

通過 Rundeck API 獲取作業的最新執行

[英]Getting the latest execution for a job via the Rundeck API

我正在使用最新版本的 Rundeck (3.3.10),我無法通過 Rest API 獲取作業的最新執行。

如果我調用 api/38/job//executions?max=1 如果它仍在運行,它似乎不會帶回最新的執行。 理想情況下,我還希望能夠在單個 API 調用中獲得每個作業的最新執行開始時間、結束時間、用戶和結果,但我已經放棄了每個作業調用 API 一次。 似乎沒有任何方法可以對從 API 返回的執行進行排序 - 它們似乎首先按狀態排序,因此正在運行的作業出現在列表的末尾。

有誰知道解決這個問題的方法? 謝謝。

您可以使用以下方法獲取該信息: executions?status=running&max=1 call

腳本示例:

#!/bin/sh

# protocol
protocol="http"

# basic rundeck info
rdeck_host="localhost"
rdeck_port="4440"
rdeck_api="38"
rdeck_token="YRVaZikt64Am85RyLo1nyq8U1Oe4Q8J7 "

# specific api call info
rdeck_job="03f28add-84f2-4013-b8f5-e48feaf5977c"

# api call
curl --location --request GET "$protocol://$rdeck_host:$rdeck_port/api/$rdeck_api/job/$rdeck_job/executions?status=running&max=1" \
  --header "Accept: application/json" \
  --header "X-Rundeck-Auth-Token: $rdeck_token" \
  --header "Content-Type: application/json" 

Output:

{
  "paging": {
    "count": 1,
    "total": 1,
    "offset": 0,
    "max": 1
  },
  "executions": [
    {
      "id": 7,
      "href": "http://localhost:4440/api/38/execution/7",
      "permalink": "http://localhost:4440/project/ProjectEXAMPLE/execution/show/7",
      "status": "running",
      "project": "ProjectEXAMPLE",
      "executionType": "user",
      "user": "admin",
      "date-started": {
        "unixtime": 1617304896289,
        "date": "2021-04-01T19:21:36Z"
      },
      "job": {
        "id": "03f28add-84f2-4013-b8f5-e48feaf5977c",
        "averageDuration": 13796,
        "name": "HelloWorld",
        "group": "",
        "project": "ProjectEXAMPLE",
        "description": "",
        "href": "http://localhost:4440/api/38/job/03f28add-84f2-4013-b8f5-e48feaf5977c",
        "permalink": "http://localhost:4440/project/ProjectEXAMPLE/job/show/03f28add-84f2-4013-b8f5-e48feaf5977c"
      },
      "description": "sleep 20; echo \"hi\"",
      "argstring": null,
      "serverUUID": "630be43c-e71f-4102-be96-d017dd22233e"
    }
  ]
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM