Commit 904b94c3 authored by Nane Kratzke's avatar Nane Kratzke
Browse files

Merge branch 'release' into 'master'

Release

See merge request !2
parents 9e3415f5 3fb14a5c
......@@ -6,21 +6,35 @@ job1:
stage: generate
script:
- mkdir build
- echo Hello I am job 1 executed on the $CI_COMMIT_REF_NAME branch > build/job1-result.txt
- echo "Hello I am job 1 executed on the $CI_COMMIT_REF_NAME branch only" > build/job1-result.txt
artifacts:
paths:
- build/
only:
- master
job2:
stage: generate
script:
- mkdir build
- echo Hello I am job 2 executed on the $CI_COMMIT_REF_NAME branch > build/job2-result.txt
- echo "Hello I am job 2 executed on the $CI_COMMIT_REF_NAME branch only" > build/job2-result.txt
artifacts:
paths:
- build/
only:
variables:
- $CI_COMMIT_REF_NAME == "release"
job3:
stage: generate
script:
- mkdir build
- echo "Hello I am job3 and always executed except for the master or release branch" > build/job3-result.txt
except:
- master
- release
job4:
stage: consume
script:
- cat build/*-result.txt
......@@ -191,9 +191,10 @@ Weiteres zum Artefakt-Handling finden Sie [hier](https://docs.gitlab.com/ee/ci/p
### Übung 3: Informationen in eine Pipeline mittels Umgebungsvariablen geben
Jobs innerhalb von Pipelines benötigen ggf. weitere Informationen. Gem. den 12 Factor Prinzipien kann man diese
den Containern als Umgebungsvariablen bereitstellen. Gitlab selber hat eine ganze Reihe von vordefinierten Umgebungsvariablen,
den Containern als Umgebungsvariablen bereitstellen. Gitlab selber hat eine ganze Reihe von [vordefinierten Umgebungsvariablen](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html),
die man auswerten kann, um die Pipeline zu steuern. Z.B. könnte ein Build auf dem Master-Branch grundsätzlich in die
Production Umgebung deployt werden, ein Build auf dem develop Branch in die Staging Umgebung und alle anderen Branches nur in die Test Umgebung.
Production Umgebung deployt werden, ein Build auf dem release Branch in die Staging Umgebung und alle anderen Branches nur in die Test Umgebung.
## Quellen für weitergehende Informationen:
......@@ -202,5 +203,6 @@ Production Umgebung deployt werden, ein Build auf dem develop Branch in die Stag
- Youtube: [Gitlab CI Pipeline, Artifacts and Environments](https://youtu.be/PCKDICEe10s)
- Youtube: [Automating Kubernetes Deployments](https://youtu.be/wEDRfAz6_Uw)
- Gitlab: [Job Artifacts](https://docs.gitlab.com/ee/ci/pipelines/job_artifacts.html)
- Gitlab: [Predefined Variables](https://docs.gitlab.com/ee/ci/variables/predefined_variables.html)
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment