Вот мое решение в jython:
from hudson.cli import CLI
class Hudson():
def StartJob(self, server, port, jobname, waitForCompletion = False):
args = ["-s", "http://%s:%s/hudson/" % (server, port), "build", jobname]
if waitForCompletion: args.append("-s")
CLI.main(args)
if __name__ == "__main__":
h = Hudson()
h.StartJob("myhudsonserver", "8080", "my job name", False)