Search code examples
rundeck

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


Solution

  • 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.