roboragi
roboragi

Reputation: 95

Rundeck Job List View plugin installation issue

I'm trying out and exploring the plugins available in Rundeck. I'm trying to install Job List View plugin because I want to see the statistics of my jobs but after installing I still can't see the job list view. Then whenever I restart Rundeck service, then go to Plugin repositories, the plugin needs to be installed again even though I've clearly installed the job list view plugin before. I can't see any errors in service.log.

How can I fix this issue? Thanks!

My Rundeck version is 3.3.5

Upvotes: 0

Views: 420

Answers (1)

MegaDrive68k
MegaDrive68k

Reputation: 4370

That's a bug reported here (by the question author). Anyway, you can get the job info via API, I leave some examples using jq to "beautify" the output:

  1. To get All jobs from a project:
#!/bin/sh

# protocol
protocol="http"

# basic rundeck info
rdeck_host="your_rundeck_node"
rdeck_port="4440"
rdeck_api="36"
rdeck_token="cqgfZlrSF84oUoC2ZzRwiltiyefjZx9R"

# specific api call info
rdeck_job="5dc08e08-0e28-4a74-9ef0-4ec0c8e3f55e"
rdeck_project="YourProject"

# get the job list from a project
curl -s --location --request GET "$protocol://$rdeck_host:$rdeck_port/api/$rdeck_api/project/$rdeck_project/jobs" \
  --header "Accept: application/json" \
  --header "X-Rundeck-Auth-Token: $rdeck_token" | jq 
  1. Get all job metadata:
#!/bin/sh

# protocol
protocol="http"

# basic rundeck info
rdeck_host="your_rundeck_node"
rdeck_port="4440"
rdeck_api="36"
rdeck_token="cqgfZlrSF84oUoC2ZzRwiltiyefjZx9R"

# specific api call info
rdeck_job="5dc08e08-0e28-4a74-9ef0-4ec0c8e3f55e"

# get the job metadata
curl -s --location --request GET "$protocol://$rdeck_host:$rdeck_port/api/$rdeck_api/job/$rdeck_job/info" \
  --header "Accept: application/json" \
  --header "X-Rundeck-Auth-Token: $rdeck_token" | jq
  1. Get job forecast information:
#!/bin/sh

# protocol
protocol="http"

# basic rundeck info
rdeck_host="your_rundeck_node"
rdeck_port="4440"
rdeck_api="36"
rdeck_token="cqgfZlrSF84oUoC2ZzRwiltiyefjZx9R"

# specific api call info
rdeck_job="5dc08e08-0e28-4a74-9ef0-4ec0c8e3f55e"

# get the job forecast
curl -s --location --request GET "$protocol://$rdeck_host:$rdeck_port/api/$rdeck_api/job/$rdeck_job/forecast" \
  --header "Accept: application/json" \
  --header "X-Rundeck-Auth-Token: $rdeck_token" | jq

More info about Rundeck API here, and here a lot of useful examples.

Upvotes: 0

Related Questions