java-build  1.0.0
Containerized environment for building Java based projects.
gitlabci.dockerfile and build-gitlabci-image

Convenience script for gitlabci.dockerfile.

Prerequisites

Files

Usage

git clone https://gitlab.com/kirkrader/java-build.git
cd java-build
git checkout -b yourbranch
find . \( \
  -name \*.dockerfile \
  -o -name \* \
  -o -name .gitlab-ci.yml \
  \) \
  -exec sed -i'.bak' 's+registry.gitlab.com/kirkrader+yourtagprefix+g' \{\} \;
./build-base-image
./build-gitlabci-image
docker push yourtagprefix/gitlabci-java-build:latest

build-gitlabci-image takes no parameters. It is simply a convenience wrapper for building and tagging an image using gitlabci.dockerfile.

Such images are based on base.dockerfile but with configuration suitable for use as a image referenced from a GitLab CI YAML file. See this project's own CI script, .gitlab-ci.yml:

image: registry.gitlab.com/kirkrader/java-build/gitlabci:latest
stages:
- pages
pages:
stage: pages
tags:
- docker
script:
- doxygen
- mkdir -p public
- cp -r generated/html/* public
artifacts:
paths:
- public
only:
- master