...
Rather than listing a specification, a full example is provided below. Notice that all JSON members are optional:
Code Block | ||||
---|---|---|---|---|
| ||||
{ "jenkins": { "jdks": [ 8, 9 ], "archivePatterns": [ "**/sling/logs/error.log" ], "mavenGoal": "install", "additionalMavenParams": "-Dorg.ops4j.pax.url.mvn.repositories=http://repo.maven.apache.org/maven2@id=apache-releases,http://repository.apache.org/content/groups/snapshots-group@snapshots@noreleases@id=apache-snapshots", "upstreamProjects": [ "sling-org-apache-sling-starter" ], "rebuildFrequency": "@weekly", "enabled": false, "emailRecipients": [ "dev@sling.apache.org" ], "branches": { "master": { "nodeLabel": "git-websites", "additionalMavenParams": "-Ppublish-site -Dmsg=\"Automatic website deployment\"" } }, "sonarQubeEnabled": false, "sonarQubeUseAdditionalMavenParams": false, "sonarQubeAdditionalParams": "-PsonarQubeProfile" } } |
Default Values
The following JSON members have default values. All others are just not set/empty. Just set them explicitly to a value, if the default does not fit your needs.
JSON member | Default value |
---|---|
jenkins.jdks |
|
jenkins.rebuildFrequency |
|
jenkins.sonarQubeEnabled | true |
jenkins.sonarQubeUseAdditionalMavenParams | true |
(Source: https://github.com/apache/sling-tooling-jenkins/blob/master/vars/slingOsgiBundleBuild.groovy)
Samples
Building with multiple JDK versions
...