All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
- #120 - Disable the timeout of JenkinsRule when
generating job configurations in
dslGenerateXml
anddslUpdateJenkins
. Before that change it was not possible to use the plugin for larger setups that take longer to generate than the default timeout of 180 seconds. - #126 - Upgrade job-dsl-core to 1.76.
- #122 - Add an option to ignore SSL errors.
- #114 - Fix support for task options in Gradle 5.
- #110 - Add Proxy support for the update Jenkins task. Authentication is not supported.
- Upgrade job-dsl-core to 1.72.
- Fix the published POM file to include a license and SCM information.
- Upgrade the Gradle plugin-publish plugin to 0.10.0 as this version should now include the POM modifications in the published POM file.
- #93 - Make sure all files are closed in the seed job script.
- Upgrade job-dsl-core to 1.69.
- #78 - Improve handling of temporary folders in seed job script.
- #79 - Fix handling of generated XML files that
start with an
<?xml ..>
tag. - #82 - Add the option
failOnMissingPlugin
to the dslGenerateXml task. - #83 - Make the seed job script more resilient to errors when creating/updating jobs/views.
- #86 - Inherit folder properties from existing folders: Some folder properties like credentials which are configured in the Jenkins UI are stored in the folder XML file. Keep these values if they do not exist in the generated XML.
- #87 - Improve error reporting in seed job.
- Upgrade job-dsl-core to 1.67.
- Process Job DSL scripts in specific order. Scripts from the same folder are processed in alphabetical order and before any scripts from subfolders. Subfolders are also processed in alphabetical order.
- Fix #65 - PipelineBuilder: Add common DSL Closure only once when PipelineBuilder.build() is called multiple times.
- Fix #12 - Add support for auto-generated DSL and Job DSL extensions by executing the Job DSL scripts in a local Jenkins instance.
- Fix #63 - PipelineBuilder: Do not overwrite values with default configuration.
- RestJobManagement: Use UTF-8 also on Windows. Before configurations containing UTF-8 characters got corrupted by the dslUpdateJenkins task when using Windows.
- Upgrade job-dsl-core to 1.66
- First public release published under the Apache-2.0 license
- Rename plugin to gradle-jenkins-jobdsl-plugin
- Rename JobBuilder2 to JobBuilder, replacing the original JobBuilder
- Upgrade job-dsl-core to 1.61
- Server specific configuration now overrides global configuration with the same key
- Add support for crumbs for Jenkins with enabled CSRF protection.
- Fix a bug when executing DSL tasks on Windows.
- Improve performance of the Groovy script used in GroovySeedJobBuilder introduced in 1.0.28
- New GroovySeedJobBuilder, can be used to create a seed job that runs in a System Groovy build step instead of using the REST API. This has a much better performance because it removes the network overhead.
- Add "HERE Proprietary" license to Maven POM
- JobBuilder2: Provide default empty closure for job type methods
- Publish source and Groovydoc artifacts to Maven repository
- Add some functional tests for the plugin
- Upgrade job-dsl-core from 1.45 to 1.49
- Improve error message when config key is not found in DslConfig
- Add option --disablePluginChecks to dslUpdateJenkins task
- This is necessary because on recent Jenkins releases the Overall/Administer permission is required to fetch the plugin list. See SECURITY-250
- Fix bug with closure being executed in wrong order in JobBuilder2
- Fix NullPointerException in PipelineJobBuilder
- Set pipelineBuilder field in PipelineJobBuilder when adding them to a PipelineBuilder
- Fix bug in writing views in folders in dslGenerateXml
- Fix job name generation in JobBuilder2 and PipelineJobBuilder
- Forbid using '/' in job names in JobBuilder2
- Add some convenience methods to add DSL code in JobBuilder2
- Add support for managing pipelines
- New PipelineBuilder class
- New JobBuilder2 implementation
- Upgrade job-dsl-core to 1.45
- Do not require trailing slash at Jenkins URL
- Upload changes in defined order to make sure folders are created before the jobs inside them
- First upload all folders
- Then upload all jobs
- Finally upload all views
- Minor bug fixes
- Add support for views inside folders
- Do not require Gradle as a dependency for projects using the plugin
- Add dry run option for dslUpdateJenkins task
- Improve logging
- Remove some verbose logs
- Print summary after dslUpdateJenkins
- Fail dslUpdateJenkins task when not all items/views could be updated
- Fix bug with processing plugin list from server
- Add filter option to tasks to select which jobs are processed
- Do not update jobs when the XML has not changed
- Upgrade job-dsl-core to 1.43
- Fix Windows related bugs
- Improve log output
- Add server specific configuration
- Add support to configure multiple servers in the build file
- Add configuration map
- Improve error logging
- Rename jenkinsPassword to jenkinsApiToken
- Initial release