tachtler:gitlab_centos_7_-_ci_cd
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
tachtler:gitlab_centos_7_-_ci_cd [2018/12/08 07:33] – [jar_test_footermilter.sh] klaus | tachtler:gitlab_centos_7_-_ci_cd [2018/12/08 07:48] (aktuell) – [jar_test_footermilter.sh - Pipeline Ausgabe] klaus | ||
---|---|---|---|
Zeile 1331: | Zeile 1331: | ||
Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **" | Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **" | ||
- | FIXME - Projekt - CI /CD - Jobs - job_jar_build_footermilter | + | {{: |
==== jar_test_footermilter.sh ==== | ==== jar_test_footermilter.sh ==== | ||
Zeile 1370: | Zeile 1370: | ||
############################################################################## | ############################################################################## | ||
- | # Script-Name : jar_build_footermilter.sh # | + | # Script-Name : jar_test_footermilter.sh |
- | # Description : Script to build a runnable jar application | + | # Description : Script to test a web application |
# # | # # | ||
# # | # # | ||
Zeile 1414: | Zeile 1414: | ||
# CUSTOM - Script-Name. | # CUSTOM - Script-Name. | ||
- | SCRIPT_NAME=' | + | SCRIPT_NAME=' |
# CUSTOM - Build-Environment settings. | # CUSTOM - Build-Environment settings. | ||
- | JAVAC_PATH=' | ||
- | BUILD_PATH=' | ||
CUSTOM_DIR=${CI_PROJECT_DIR} | CUSTOM_DIR=${CI_PROJECT_DIR} | ||
- | SOURCE_DIR='/jmilter-FooterMilter/src' | + | JARAPP_DIR='/var/opt/gitlab/ |
- | LIBAPP_DIR=' | + | TARGET_DIR='/ |
- | TARGET_DIR='/ | + | |
TARGET_JAR=' | TARGET_JAR=' | ||
Zeile 1437: | Zeile 1434: | ||
# Variables. | # Variables. | ||
JAVAC_COMMAND=`command -v javac` | JAVAC_COMMAND=`command -v javac` | ||
- | JAR_COMMAND=`command -v jar` | + | JAVA_COMMAND=`command -v java` |
FIND_COMMAND=`command -v find` | FIND_COMMAND=`command -v find` | ||
TOUCH_COMMAND=`command -v touch` | TOUCH_COMMAND=`command -v touch` | ||
Zeile 1504: | Zeile 1501: | ||
log "" | log "" | ||
log " | log " | ||
- | log "| Start build script to build a web application war file by hand. |" | + | log "| Start test script to run junit web tests on commandline |
log " | log " | ||
log "" | log "" | ||
log "Run script with following parameter:" | log "Run script with following parameter:" | ||
log "" | log "" | ||
- | log " | ||
- | log " | ||
log " | log " | ||
- | log "SOURCE_DIR....: $SOURCE_DIR" | + | log "JARAPP_DIR....: $JARAPP_DIR" |
- | log " | + | |
log " | log " | ||
log " | log " | ||
Zeile 1532: | Zeile 1526: | ||
# Check if command (file) NOT exist OR IS empty. | # Check if command (file) NOT exist OR IS empty. | ||
- | if [ ! -s "$JAR_COMMAND" ]; then | + | if [ ! -s "$JAVA_COMMAND" ]; then |
- | log "Check if command '$JAR_COMMAND' was found......................[FAILED]" | + | log "Check if command '$JAVA_COMMAND' was found.....................[FAILED]" |
sendmail ERROR | sendmail ERROR | ||
movelog | movelog | ||
exit 12 | exit 12 | ||
else | else | ||
- | log "Check if command '$JAR_COMMAND' was found......................[ | + | log "Check if command '$JAVA_COMMAND' was found.....................[ |
fi | fi | ||
Zeile 1639: | Zeile 1633: | ||
log "" | log "" | ||
log " | log " | ||
- | log "| Run build process ............................................. |" | + | log "| Run tests process ............................................. |" |
log " | log " | ||
log "" | log "" | ||
Zeile 1660: | Zeile 1654: | ||
log " | log " | ||
cd $TARGET_DIR | cd $TARGET_DIR | ||
- | |||
- | # Step 03: Copy source directorys and files to target directory. | ||
- | log "Copy SOURCE_DIR to TARGET_DIR .............................[ | ||
- | $CP_COMMAND -ar $CUSTOM_DIR/ | ||
- | # Step 04: Copy libapp | + | # Step 03: Copy jarapp |
- | log " | + | log " |
- | $CP_COMMAND -ar $CUSTOM_DIR/$LIBAPP_DIR | + | $CP_COMMAND -ar $JARAPP_DIR/* $TARGET_DIR |
- | # Step 05: Compile | + | # Step 04: Test the TARGET_JAR. |
- | log "Compile *.java in TARGET_DIR to *.class ...................[ | + | log "Test the TARGET_JAR .......................................[ |
- | $JAVAC_COMMAND | + | $JAVA_COMMAND |
- | # Step 06: Make jar file. | ||
- | log "Make *.jar file from TARGET_DIR ...........................[ | ||
- | cd $TARGET_DIR | ||
- | $JAR_COMMAND cvfm $TARGET_JAR $BUILD_PATH | ||
- | |||
# Delete LOCK file. | # Delete LOCK file. | ||
if [ " | if [ " | ||
Zeile 1689: | Zeile 1674: | ||
log "" | log "" | ||
log " | log " | ||
- | log "| End build process ............................................. |" | + | log "| End tests process ............................................. |" |
log " | log " | ||
log "" | log "" | ||
Zeile 1704: | Zeile 1689: | ||
sendmail STATUS | sendmail STATUS | ||
fi | fi | ||
- | # Move temporary log to permanent log | + | |
- | movelog | + | # Check the result of Failures. |
+ | $CAT_COMMAND $TARGET_DIR/ | ||
+ | if grep -Fxqi Exception $TARGET_DIR/ | ||
+ | then | ||
+ | log "Check the result of failures ..............................[FOUND!]" | ||
+ | log "" | ||
+ | | ||
+ | movelog | ||
+ | exit 66 | ||
+ | else | ||
+ | log "Check the result of failures ..............................[ | ||
+ | log "" | ||
+ | movelog | ||
+ | fi | ||
exit 0 | exit 0 | ||
Zeile 1718: | Zeile 1716: | ||
Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **" | Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **" | ||
- | + | {{: | |
- | FIXME - Projekt - CI /CD - Jobs - job_jar_test_footermilter | + | |
==== Directory Listing: Builds - JAR-Archiv ==== | ==== Directory Listing: Builds - JAR-Archiv ==== |
tachtler/gitlab_centos_7_-_ci_cd.1544250832.txt.gz · Zuletzt geändert: 2018/12/08 07:33 von klaus