Details
-
Work Item
-
Resolution: Fixed
-
Blocker
-
None
-
None
-
None
-
All
-
0.18.0
-
GreenHopper Ranking:0|i0yoiz:
-
9223372036854775807
-
Small
-
8
Description
Have tooling both to allow a single release to be made automatically, without having to manually update the versions in the POMs. Organize the versions in the POMs so they are in as few places as possible.
Have additional tooling to be able to release each component family separately, as well as the TCOMP modules and commons.
Documentation
Release scenario is described here https://wiki.talend.com/display/rd/Release+process
Requirements
- We should be able to release component families separately. Component families may have different versions
- We should be able to release TCOMP sdk separately from components (also service)
- We should have a tool (script) for automatic release
- Each release commit should be marked with tag. So, we need some tag naming convention to distinguish different versions and products
Subtasks
- Define release commit and tag naming conventions
- Discuss/decide about branching conventions for maintenance/bugfix
- Discuss/decide about releasing components family separetely
- Discuss/decide about changes to workflow (see below)
- Check how to create branch for new development version
- Setup maven release plugin for all "products"
- Setup Jenkins job for release; teach developer and release maker
Component bugfix workflow draft
- Create a branch for new development version for bugfix (0.1.0 -> 0.1.1-SNAPSHOT)
- Make bugfix
- Test bugfix
- Make more bugfixed (repeat prev steps for each bugfix)
- Release new component version for bugfix: 0.1.1-SNAPSHOT -> 0.1.1; make a tag; remove development branch (or leave it if we agree to have a lot of maintenance branches for each comp)
- Upgrade component version in products (particularly, in Studio)
Attachments
Issue Links
- depends on
-
TCOMP-520 Remove implements ComponentReferencePropertiesEnclosing from TestComponentProperties in components-api
- Closed
- is duplicated by
-
TCOMP-153 create a release script for updating versions
- Rejected
- is parent of
-
TCOMP-228 use maven versions plugin to manage the version in new component framework
- Rejected
-
TCOMP-521 The pom of "components-api" should not depend on "full-example"
- Rejected
- is related to
-
TCOMP-511 BOM usage to manage dependencies
- Done
-
TCOMP-527 Replace explicit parent version to property in archetype resources poms
- Closed
-
TCOMP-539 Split components-parent to sdk-parent and components-parent modules
- Rejected
-
TCOMP-545 Fix release process bugs
- Rejected