Skip to content

Re-introduce staging into release process #946

@manovotn

Description

@manovotn

The Eclipse parent project, from which we inherit release configuration, has issued a new version that adds staging profile (and snapshot releases).

Parent was upgraded via - #945
The eclipse-ee4j README has a neat diagram showing what is configured and what profiles should be used.

We will need to tweak our release job which is here:

  • Keep the classic straight up release process which is going to be used for pretty much all but final releases
    • Profile -Poss-release - we use that already but have slightly different maven goals specified
  • Add staging release as a config option of this job
    • Profile -Pstage-release
  • Clone and update the original stage-releasing job
    • Profile name is -Ppromote-stage and the required property with staged ID artifact is nexus.staging.repository
  • [optional] Add configuration for snapshot releases?
    • Personally I don't think we'd use this as we can just issue any alpha/beta release when needed but it might be just me

NOTE: 5.0 has relocation artifacts that changed the group ID! This means they need to be released separately (as a separate release command) hence all changes we do for standard release need to be reflected in the setup for relocation artifacts as well. We currently release relocation artifacts within the same Jenkins job run.

Any takers? :-)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions