Benutzer-Werkzeuge

Webseiten-Werkzeuge


tachtler:gitlab_centos_7_-_ci_cd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
tachtler:gitlab_centos_7_-_ci_cd [2018/12/08 07:33] – [jar_test_footermilter.sh] klaustachtler: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 **"Runner"** die [[https://about.gitlab.com/features/gitlab-ci-cd/|Gitlab-CI]] (Continous Integration) erfolgreich abgearbeitet hat, was nachfolgende Bildschirmkopie zeigt: Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **"Runner"** die [[https://about.gitlab.com/features/gitlab-ci-cd/|Gitlab-CI]] (Continous Integration) erfolgreich abgearbeitet hat, was nachfolgende Bildschirmkopie zeigt:
  
-FIXME - Projekt - CI /CD - Jobs - job_jar_build_footermilter+{{:tachtler:gitlab:gitlab-ci_cd-jobs-job_jar_build_footermilter.png?1024|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 runnable jar application file            #+# Description : Script to test web application java classes with         #
 #                                                                            # #                                                                            #
 #                                                                            # #                                                                            #
Zeile 1414: Zeile 1414:
    
 # CUSTOM - Script-Name. # CUSTOM - Script-Name.
-SCRIPT_NAME='jar_build_footermilter'+SCRIPT_NAME='jar_test_footermilter'
    
 # CUSTOM - Build-Environment settings. # CUSTOM - Build-Environment settings.
-JAVAC_PATH='./lib/*:* ./net/tachtler/jmilter/FooterMilter/*.java' 
-BUILD_PATH='META-INF/MANIFEST.MF net/tachtler/jmilter/FooterMilter/*.class' 
 CUSTOM_DIR=${CI_PROJECT_DIR} CUSTOM_DIR=${CI_PROJECT_DIR}
-SOURCE_DIR='/jmilter-FooterMilter/src' +JARAPP_DIR='/var/opt/gitlab/gitlab-runner/www/footermilter-build
-LIBAPP_DIR='/jmilter-FooterMilter/lib+TARGET_DIR='/var/opt/gitlab/gitlab-runner/www/footermilter-test'
-TARGET_DIR='/var/opt/gitlab/gitlab-runner/www/footermilter-build/'+
 TARGET_JAR='FooterMilter.jar' TARGET_JAR='FooterMilter.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 by hand.|"
 log "+-----------------------------------------------------------------+" log "+-----------------------------------------------------------------+"
 log "" log ""
 log "Run script with following parameter:" log "Run script with following parameter:"
 log "" log ""
-log "JAVAC_PATH....: $JAVAC_PATH" 
-log "BUILD_PATH....: $BUILD_PATH" 
 log "CUSTOM_DIR....: $CUSTOM_DIR" log "CUSTOM_DIR....: $CUSTOM_DIR"
-log "SOURCE_DIR....: $SOURCE_DIR" +log "JARAPP_DIR....: $JARAPP_DIR"
-log "LIBAPP_DIR....: $LIBAPP_DIR"+
 log "TARGET_DIR....: $TARGET_DIR" log "TARGET_DIR....: $TARGET_DIR"
 log "TARGET_JAR....: $TARGET_JAR" log "TARGET_JAR....: $TARGET_JAR"
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......................[  OK  ]"+        log "Check if command '$JAVA_COMMAND' was found.....................[  OK  ]"
 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 "Change into TARGET_DIR ....................................[  OK  ]" log "Change into TARGET_DIR ....................................[  OK  ]"
 cd $TARGET_DIR cd $TARGET_DIR
- 
-# Step 03: Copy source directorys and files to target directory. 
-log "Copy SOURCE_DIR to TARGET_DIR .............................[  OK  ]" 
-$CP_COMMAND -ar $CUSTOM_DIR/$SOURCE_DIR/* $TARGET_DIR 
    
-# Step 04: Copy libapp directorys and files to target directory. +# Step 03: Copy jarapp directorys and files to target directory. 
-log "Copy LIBAPP_DIR to TARGET_DIR .............................[  OK  ]" +log "Copy JARAPP_DIR to TARGET_DIR .............................[  OK  ]" 
-$CP_COMMAND -ar $CUSTOM_DIR/$LIBAPP_DIR $TARGET_DIR+$CP_COMMAND -ar $JARAPP_DIR/$TARGET_DIR
  
-# Step 05Compile the java files to class files+# Step 04Test the TARGET_JAR
-log "Compile *.java in TARGET_DIR to *.class ...................[  OK  ]" +log "Test the TARGET_JAR .......................................[  OK  ]" 
-$JAVAC_COMMAND -g:none -target 1.8 -cp $JAVAC_PATH+$JAVA_COMMAND -jar $TARGET_JAR -h > jartest.result
    
-# Step 06: Make jar file. 
-log "Make *.jar file from TARGET_DIR ...........................[  OK  ]" 
-cd $TARGET_DIR 
-$JAR_COMMAND cvfm $TARGET_JAR $BUILD_PATH 
- 
 # Delete LOCK file. # Delete LOCK file.
 if [ "$?" != 0 ]; then if [ "$?" != 0 ]; then
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/jartest.result                   
 +if grep -Fxqi Exception $TARGET_DIR/jartest.result 
 +then 
 +        log "Check the result of failures ..............................[FOUND!]" 
 +        log "" 
 +        # Move temporary log to permanent log 
 +        movelog 
 +        exit 66 
 +else 
 +        log "Check the result of failures ..............................[  OK  ]" 
 +        log "" 
 +        movelog 
 +fi
    
 exit 0 exit 0
Zeile 1718: Zeile 1716:
  
 Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **"Runner"** die [[https://about.gitlab.com/features/gitlab-ci-cd/|Gitlab-CI]] (Continous Integration) erfolgreich abgearbeitet hat, was nachfolgende Bildschirmkopie zeigt: Eine Ausgabe in etwa wie nachfolgende sollte erscheinen, wenn der **"Runner"** die [[https://about.gitlab.com/features/gitlab-ci-cd/|Gitlab-CI]] (Continous Integration) erfolgreich abgearbeitet hat, was nachfolgende Bildschirmkopie zeigt:
- +{{:tachtler:gitlab:gitlab-ci_cd-jobs-job_jar_test_footermilter.png?1024|Projekt - CI /CD - Jobs - job_jar_test_footermilter}}
-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