Update Dockerfiles for building RPMs and Debian packages

 * Creates re-usable docker images for build environment
 * Actual build is executed using `docker run` and dedicated build
   scripts
 * Resulting packages will end up in local dist directory
9 files changed
tree: f36370d893a8ee2df7fd9f978378421aa347cd4f
  1. build-scripts/
  2. cassandra-release/
  3. dist/
  4. docker/
  5. jenkins-dsl/
  6. .gitignore
  7. LICENSE
  8. README.md
README.md

Cassandra Build Tools

Collection of scripts that can be used to create Cassandra Linux packages and to push them to repositories.

Building packages

  1. Create build images containing the build tool-chain, Java and a Cassandra git working directory
    • Debian: docker build -f docker/jessie-image.docker docker/
    • RPM: docker build -f docker/centos7-image.docker docker/
  2. Run build script through docker (specify branch, e.g. cassandra-3.0 and version, e.g. 3.0.11):
    • Debian: docker run -v `pwd`/dist:/dist `docker images -f label=org.cassandra.buildenv=centos -q` /home/build/build-rpms.sh <branch> <version>
    • RPM: docker run -v `pwd`/dist:/dist `docker images -f label=org.cassandra.buildenv=jessie -q` /home/build/build-debs.sh <branch>

You should find newly created Debian and RPM packages in the dist directory.

Publishing packages

TODO