HomeEE · Deployment › Build artefacts & content packages

Build artefacts & content packages

Purpose: Define exactly what ships in a release and the packaging rules that keep installs predictable.

Who this page is for

AudienceWhy it matters to you
All engineersUnderstanding what a deploy does
Platform engineersPipeline mechanics

The release artefact

The archetype's all package: one zip embedding every sub-package in install order:

phi-academy.all-2.14.0.zip
 ├── ui.apps          (/apps code: components, HTL, dialogs, clientlibs)
 ├── ui.config        (OSGi configs per run mode)
 ├── core bundle      (Java, auto-installed via /apps install folder)
 └── ui.content       (seed /conf structures — filter modes protect authored content)

Stored versioned in the artefact repository; the pipeline installs the same zip everywhere.

Filter-mode discipline (the part that bites)

PackagePathModeBecause
ui.apps/apps/phi-academyreplaceCode is fully owned; leftovers must die
ui.config/apps/phi-academy/osgiconfigreplaceConfig drift must die too
ui.content/conf/…/templates seedmerge/updateAuthors edit templates/policies at runtime — replace would revert them
ui.content/content seedsmerge, install-once semanticsNever overwrite authored content

Review filter.xml changes like security changes: a mode flip from merge→replace on a /conf path once deleted a quarter's template work on some team, somewhere, and it doesn't need to be yours.

Rules

Quick navigation