jenkins job provider spec
rumm/jenkins blog post