:sourcedir: ../../../../templates

= Build

.Provided Templates:
|===
|Name |Description
| .container-build-jib-maven | Baut Container mit dem Jib Plugin für Maven
| .container-build-jib-gradle | Baut Container mit dem Jib Plugin für Gradle
| .container-build-kaniko | Baut Container mit dem Kaniko
|===

Erlaubt es das einfache bauen von Container Images.
Die Images werden als Tar in den CI-Artifacten abgelegt damit es einfach an weitere Pipeline-Schritte übergeben werden kann.
Für das Veröffentlichen des Images ist das Template ContainerPublish[Container Publish] zuständig.

.Variables
|===
|Name |Description | Default Value
|CONTEXT_LOCATION | Der Context des Dockerfiles. Im Fall von Jib ist dies der Path wo Maven/Gradle ausgeführt wird.   | $CI_PROJECT_DIR

| EXTRA_ARGS | Weitere Argumente die an das Tool geschickt werden soll  | ""

| Nur bei Kaniko |- |-
| DOCKERFILE_LOCATION | Pfad zum Dockerfile | $CI_PROJECT_DIR/Dockerfile

| REGISTRY_MIRROR | Welcher Mirror benutzt werden soll | Nexus von exxcellent
|===

.Container Build Templates
[source,yaml]
----
include::{sourcedir}/container/container-build.gitlab-ci.yml[]
----