Apache Brooklyn helps to model, deploy, and manage systems.
This root project is a wrapper around subprojects. See individual projects for recent changes.
It supports blueprints in YAML or Java, and deploys them to many clouds and other target environments.
It monitors those deployments, maintains a live model, and runs autonomic policies to maintain their health.
However, this will not build the RPM/DEB packages, as well as the CLI. That’s why we would recommand to use the
alternative: a docker container to build this project:
If you are performing a build on code not in source control (e.g. from a ZIP of source code, or after deleting SCM metadata),
you will need to manually set two variables that are normally inferred from the environment:
-DbuildNumber=manual
-DscmBranch=manual
You can set these properties to any value you wish. When using a checkout from git, the buildNumber is set to the SHA1 commit ID (short form)
of the containing project, and the scmBranch is set to the git branch.
This software is distributed under the Apache License, version 2.0, copyright (c) The Apache Software Foundation and contributors. Please see the LICENSE file for (1) the full text of the Apache License, followed by (2) notices for bundled software and (3) licenses for bundled software.
Apache Brooklyn helps to model, deploy, and manage systems.
This root project is a wrapper around subprojects. See individual projects for recent changes.
It supports blueprints in YAML or Java, and deploys them to many clouds and other target environments. It monitors those deployments, maintains a live model, and runs autonomic policies to maintain their health.
For more information visit brooklyn.apache.org, where you’ll find:
Quick Start
This is the uber-repo. To build the entire codebase, get this project and its sub-modules:
And then, with jdk 1.8+ and maven 3.1+ installed:
However, this will not build the RPM/DEB packages, as well as the CLI. That’s why we would recommand to use the alternative: a docker container to build this project:
You can speed this up by using your local .m2 cache:
The results are in
brooklyn-dist/dist/target/, including a tar and a zip. Or to run straight after the build, do:Non-Git Build
If you are performing a build on code not in source control (e.g. from a ZIP of source code, or after deleting SCM metadata), you will need to manually set two variables that are normally inferred from the environment:
-DbuildNumber=manual-DscmBranch=manualYou can set these properties to any value you wish. When using a checkout from git, the
buildNumberis set to the SHA1 commit ID (short form) of the containing project, and thescmBranchis set to the git branch.Resources
The Developers section of the main website contains more detail on working with the codebase. There is also a more Developer Guide specific to each version, including this branch (1.2.0-SNAPSHOT), latest stable, and older releases.
Useful topics include:
getting the source code
setting up Git with forks, submodules (or alternatively avoiding submodules) and other productivity hints
the maven build and what to do on build errors
project structure of the codebase and submodules
the people behind Apache Brooklyn
License
This software is distributed under the Apache License, version 2.0, copyright (c) The Apache Software Foundation and contributors. Please see the LICENSE file for (1) the full text of the Apache License, followed by (2) notices for bundled software and (3) licenses for bundled software.