We use the jenkins job builder
(https://pypi.python.org/pypi/jenkins-job-builder) to manage jenkins jobs.
It supports yaml and can parse json as well so you can create your jobs in
either and have it create the jobs for you. Most of the examples in
documentation are in yaml but json will work as well.
Here's an example:
create this simple.json file:
[
{
"job": {
"name": "simple",
"builders": [
{
"shell": "echo This is my job"
}
]
}
}
]
run jenkins-job-builder to test the: 'jenkins-jobs test simple.json'
run update to upload the job to jenkins: 'jenkins-jobs --conf
jenkins_master.ini update simple.json'
Hope this helps.
On Friday, July 24, 2015 at 9:00:29 AM UTC-7, Naga Rakesh wrote:
>
> Hello Sajith,
>
> *I was wondering if you are able to find the solution for this. *
>
> *I am trying to create new item/job through jenkins rest api but for the
> api call i need to upload a config.xml. I want to know if I can instead
> send json or upload a json *
> *based file as config in place of config.xml*
>
> *Do you have any thoughts or recommend ways to get the json based config
> for jenkins job? *
>
> *Any help would be appreciated.*
>
> *Thanks,*
> *Rakesh*
>
>
>
> On Thursday, 9 October 2014 19:39:10 UTC-7, Sajith Kariyawasam wrote:
>>
>> Thanks Daniel for the quick response.
>>
>> According to
>> https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API seems the
>> /job/JOB_NAME/build is a JSON based API.
>> I was wondering why there is no JSON based API for creating a job.? For
>> consistency I would expect a JSON based API.
>> Any plans to implement such in a future release?
>>
>>
>>
>> On Thursday, October 9, 2014 11:25:10 PM UTC+5:30, Daniel Beck wrote:
>>>
>>> > Is there anyway I can avoid an xml file but to use a "JSON" for that?
>>> Does Jenkins createItem / createJob API supports JSON inputs?
>>>
>>>
>>> No. It's less of an XML based API, rather you're passing in the job's
>>> new config.xml, which just happens to be XML. Likewise, the
>>> /job/jobname/config.xml URL only serves XML.
>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jenkinsci-users/52a6597c-91b5-4d9d-97ab-bbd84dd3638e%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.