Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Hübner, Jan-Ole
lab-gitlab
Commits
167ac7f0
Commit
167ac7f0
authored
Jun 29, 2020
by
Nane Kratzke
Browse files
Aktualisieren README.md, .gitlab-ci.yml Dateien
parent
bfdeb03b
Changes
2
Hide whitespace changes
Inline
Side-by-side
.gitlab-ci.yml
View file @
167ac7f0
...
@@ -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
...
...
README.md
View file @
167ac7f0
...
@@ -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:
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment