#Project-ncl
Main Modules:
datastore
: Implementation of pnc-spi:org.jboss.pnc.spi.datastorejenkins-build-driver
: Implementation of pnc-spi:org.jboss.pnc.spi.builddrivermaven-repository-manager
: Implementation of pnc-spi:org.jboss.pnc.spi.repositorymanagerpnc-core
: Contains implementations of action-controllers, which include the business logic for orchestrating builds, test runs, etc. Action controllers are used to isolate logic from the REST API, so it can be reused in embedded scenariospnc-model
: Contains domain model for the orchestrator. This is just model classes + serialization helpers, and would also be suitable for writing a java client api to support integrationpnc-rest-bindings
: REST API. This is a series of classes that use JAX-RS to translate HTTP communications to calls into the action controllers in the core, and format any output (such as constructing resource URLs, etc.)pnc-spi
: Contains all SPI interfaces the orchestrator will use to coordinate its sub-services for provisioning environments and repositories, triggering builds, storing domain objects. It is meant to be used in conjunction with pnc-modelpnc-web
: Contains Web UI resoures (html + js pages, images etc.)