Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joemiller/hudson_wrapper

Shell script for wrapping External Hudson jobs (eg: cron jobs) and posting their results to Hudson
https://github.com/joemiller/hudson_wrapper

Last synced: 13 days ago
JSON representation

Shell script for wrapping External Hudson jobs (eg: cron jobs) and posting their results to Hudson

Awesome Lists containing this project

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