Declarative Jenkins Jobs Configuration
Project description
Update Jenkins jobs configuration declaratively from a Git repository.
Example
$ export JENKINS_HOST=http://localhost:8080
$ tree jobs
jobs
└── HelloWorldJobFolder
├── config.xml
└── HelloWorldJob
└── config.xml
$ jenkinscfg update jobs
Creating HelloWorldJobFolder
Creating HelloWorldJobFolder/HelloWorldJob
$ mv jobs/HelloWorldJobFolder jobs/NewJobFolder
$ jenkinscfg diff jobs
Removed HelloWorldJobFolder
Removed HelloWorldJobFolder/HelloWorldJob
Added NewJobFolder
Added NewJobFolder/HelloWorldJob
$ jenkinscfg update jobs
Deleting HelloWorldJobFolder/HelloWorldJob
Deleting HelloWorldJobFolder
Creating NewJobFolder
Creating NewJobFolder/HelloWorldJob
$ sed -i 's/false/true/' jobs/NewJobFolder/HelloWorldJob/config.xml
$ jenkinscfg diff jobs
Changed NewJobFolder/HelloWorldJob
---
+++
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?><project>
- <keepDependencies>false</keepDependencies>
+ <keepDependencies>true</keepDependencies>
<properties/>
<scm class="jenkins.scm.NullSCM"/>
<canRoam>true</canRoam>
- <disabled>false</disabled>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
+ <disabled>true</disabled>
+ <blockBuildWhenUpstreamBuilding>true</blockBuildWhenUpstreamBuilding>
<triggers class="vector"/>
- <concurrentBuild>false</concurrentBuild>
+ <concurrentBuild>true</concurrentBuild>
<builders/>
<publishers/>
<buildWrappers/>
Unchanged NewJobFolder
$ jenkinscfg update jobs
Updating NewJobFolder/HelloWorldJob
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
jenkinscfg-0.1.0.tar.gz
(8.3 kB
view hashes)
Built Distribution
Close
Hashes for jenkinscfg-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b44217ae92c0448d0c9255ecb2d3b7758f0a306bf5c71c996eae8415fe719337 |
|
MD5 | 08e9e7365f496c2ff72b7602f0b72375 |
|
BLAKE2b-256 | b9c1f8a283fe4c37ff1947764abba5bb96fe3ee3598ad17ac8c5b60dae8c7cbe |