Shell script for wrapping External Hudson jobs (eg: cron jobs) and posting their results to Hudson
Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README
hudson_wrapper.sh

README

Simple script for wrapping external Hudson jobs and sending their output to Hudson.

Best used for cron jobs.

This script originated here:  http://blog.markfeeney.com/2010/01/hudson-external-jobs-wrapper-script.html

I added a few simple features:

  1) If a job doesn't exist in Hudson, it will automatically be created.
     
  2) Job names with whitespace are now supported (eg: "My Job #1")

  3) Supports authenticating to Hudson instances that require it
     - Set CURL_AUTH_OPTS environment variable, or hardcode into the script (see example in the script)
     - Be aware that this isn't the securest method, since your password could be read by someone on
       the same machine by examining the environment or looking at the script itself.

Examples:
   $ hudson_wrapper http://hudson.myco.com:8080 testjob /path/to/script.sh
   $ hudson_wrapper http://hudson.myco.com:8080 testjob 'sleep 2 && ls -la'

example with authentication:
   $ CURL_AUTH_OPTS="--user myuser:pass" hudson_wrapper http://hudson.myco.com:8080 testjob /path/to/script.sh