Commit 167ac7f0 authored by Nane Kratzke's avatar Nane Kratzke
Browse files

Aktualisieren README.md, .gitlab-ci.yml Dateien

parent bfdeb03b
...@@ -2,18 +2,10 @@ variables: ...@@ -2,18 +2,10 @@ variables:
GREET: "Mundo" GREET: "Mundo"
stages: stages:
- build
- test - test
compile:
stage: build
image: openjdk:14.0
script:
- javac src/*.java
java: java:
stage: test stage: test
image: openjdk:14.0
script: script:
- javac src/*.java - javac src/*.java
- java -cp src/ Hello $GREET > result.txt - java -cp src/ Hello $GREET > result.txt
...@@ -22,7 +14,6 @@ java: ...@@ -22,7 +14,6 @@ java:
python: python:
stage: test stage: test
image: python:3-slim
script: script:
- python src/hello.py $GREET > result.txt - python src/hello.py $GREET > result.txt
- cat result.txt - cat result.txt
......
...@@ -275,6 +275,60 @@ Veranschaulichen Sie sich die Wirkungsweise: ...@@ -275,6 +275,60 @@ Veranschaulichen Sie sich die Wirkungsweise:
Auf diese Weise lassen sich einzelne Jobs in der Pipeline nur unter Bedingungen ausführen, Auf diese Weise lassen sich einzelne Jobs in der Pipeline nur unter Bedingungen ausführen,
die sich über Umgebungsvariablen setzen lassen. die sich über Umgebungsvariablen setzen lassen.
## Übung 4: Nutzung von Images
Bislang haben wir im Wesentlichen nur Kommandozeilen Programme des Linux/UNIX Standardumfangs genutzt.
Wir wollen nun zwei kleine Hello-World Programme in Java und Python bauen, um zu demonstrieren, dass
man in Jobs unterschiedliche Images für Jobs nutzen kann.
__Aufgaben:__
Fügen Sie daher bitte einen Ordner `src` diesem Repository hinzu. In `src` legen Sie dann bite die beiden
folgenden Dateien an:
- `Hello.java`:
```Java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello " + args[0]);
}
}
```
- `hello.py`:
```Python
import sys
print(f"Hello {sys.argv[1]}")
```
Passen Sie dann bitte Ihre `.gitlab-ci.yml`-Datei wie folgt an:
```Yaml
variables:
GREET: "Mundo"
stages:
- test
java:
stage: test
script:
- javac src/*.java
- java -cp src/ Hello $GREET > result.txt
- cat result.txt
- cat result.txt | grep "Hello $GREET"
python:
stage: test
script:
- python src/hello.py $GREET > result.txt
- cat result.txt
- cat result.txt | grep "Hello $GREET"
```
Wenn Sie diese Pipeline laufen lassen, werden Sie folgende Fehlermeldungen im Job *java* und *python* bekommen:
......
Supports Markdown
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