Home - lyeung/elwood-parent GitHub Wiki
Overview
This page serves as the official wiki for this project.
Elwood is an experimental build server that consists of:
- elwood-parent (back-end build server)
- elwood-ui (lightweight front-end application)
For high-level designs click here.
ELWOOD-PARENT
ELWOOD-PARENT is a back-end REST service that builds a project by cloning a repository, start the build process and captures the build result.
Current implementation only supports:
- Git
- Maven projects + JUnit
- All data are persisted into Redis.
ELWOOD-UI
ELWOOD-UI is a front-end application written in AngularJS. It performs REST calls to ELWOOD-PARENT to kickstart a build job and monitors the build process.
Getting Started elwood-parent
Requirements
- JDK 8
- Git
- Maven 3.3.3+
- Redis3
Building this project
- Clone the repository
- git clone https://github.com/lyeung/elwood-parent.git
- Run Redis3
- redis-server
- Run Maven on project root directory
- mvn clean install
Running this project
- Deploy elwood-parent to a web container
- Run elwood-ui (see here on how to start the UI)
Releases
All releases are usually made up of at least 3 main features. The features are planned, uncommitted and may be replaced depending on the feasibility of these feature concepts. Ideally, they should have story points of 3 or below to maintain an incremental development and to keep the momentum going.
A release name will be assigned to each release and will have:
- a name of periodic element indicating a back-end release (elwood-parent)
- a symbol of period element indicated a front-end release (elwood-ui)
- matching periodic element names and symbols mean they come from the same bundle (e.g. aluminium and al)
Planned Releases
1.1.0 Release (aluminium+al)
Official Releases
2016-06-26 Release 1.1.0 (aluminium+al)