Difference between revisions of "Continuous Integration: Releases"

From Gcube Wiki
Jump to: navigation, search
(Maven Build Profiles)
Line 6: Line 6:
  
 
= Maven Build Profiles =
 
= Maven Build Profiles =
 +
== gcube-developer ==
 +
* Dependencies resolved against gcube-snapshots and gcube-releases
 +
* Snapshot artifacts deployed to gcube-snapshots
 +
* Deployments of releases artifacts are not permitted
 +
 +
== jenkins-snapshots ==
 +
* Dependencies resolved against local-snapshots and gcube-releases
 +
* Snapshot artifacts installed to local-snapshots
 +
* Snapshot artifacts deployed to gcube-snapshots
 +
* Deployments of release artifacts are not permitted
 +
 +
== jenkins-releases==
 +
* Dependencies resolved against gcube-releases
 +
* Deployments of snapshot artifacts are not permitted
 +
* Release artifacts deployed to gcube-releases
 +
 +
== dry-run ==
 +
This profile disables the deployment of the artifacts.
 +
 +
== disable-java8-doclint ==
 +
This profile sets an additional parameter for javadoc generation to disables the doclint. It avoids the build fails if formal/syntax errors are found in javadoc comments.
  
 
= Jenkins Pipeline =
 
= Jenkins Pipeline =

Revision as of 15:11, 29 May 2019

Releases in gCube are managed with Jenkins.

Single Jenkins jobs are triggered at each commit in the master branch for the Continuous Integration. Their outcomes are deployed on the Maven Snapshot Repository.

A dedicate Jenkins pipeline has been created to manage full builds of all the Jenkins jobs and to release the artifacts (i.e. deploy them on the Maven Release Repository) when successful. The pipeline is configured with a set of Maven build profiles to accommodate the different build scenarios.

Maven Build Profiles

gcube-developer

  • Dependencies resolved against gcube-snapshots and gcube-releases
  • Snapshot artifacts deployed to gcube-snapshots
  • Deployments of releases artifacts are not permitted

jenkins-snapshots

  • Dependencies resolved against local-snapshots and gcube-releases
  • Snapshot artifacts installed to local-snapshots
  • Snapshot artifacts deployed to gcube-snapshots
  • Deployments of release artifacts are not permitted

jenkins-releases

  • Dependencies resolved against gcube-releases
  • Deployments of snapshot artifacts are not permitted
  • Release artifacts deployed to gcube-releases

dry-run

This profile disables the deployment of the artifacts.

disable-java8-doclint

This profile sets an additional parameter for javadoc generation to disables the doclint. It avoids the build fails if formal/syntax errors are found in javadoc comments.

Jenkins Pipeline

Jenkins Pipeline Definition

Activities of Release Manager

Back to the CI guide.