@@ -32,6 +32,8 @@ U_HOUR="$(date '+%H%M')"
32
32
U_DATE=" $( date ' +%Y%m%d' ) "
33
33
U_TIME=" ${U_DATE}${U_HOUR} "
34
34
U_MES=" $( date ' +%m' ) "
35
+ > version.txt # Inicializando, para cualquier tipo de error en primera ejecución.
36
+
35
37
if [ " ${PluginLauncher} " == " UrbanCode" ]
36
38
then
37
39
if [ -f BNUMBER.prc ]
@@ -51,7 +53,7 @@ APPLOG=${APNAME}.${BUILD_NUMBER}.log # 230319-1528
51
53
APPID=${APNAME}${BUILD_NUMBER} # 070919-1736
52
54
# [ "${CICD}" == "Jenkins" ] && APPLOG=${APNAME}.${BUILD_NUMBER}.log # 230319-1528 140921-0836
53
55
# [ "${CICD}" == "Jenkins" ] && APPID=${APNAME}${BUILD_NUMBER} || APPID=${APNAME} # 070919-1736 140921-0836
54
- VERSION=" 4.2.8 "
56
+ VERSION=" 4.2.9 "
55
57
export monthnames=(Invalid Ene Feb Mar Abr May Jun Jul Ago Sep Oct Nov Dic)
56
58
YEAR=" $( date ' +%Y' ) "
57
59
MES=${monthnames[${U_MES#0}]}
228
230
if [ ${WARNG} -gt 0 ]
229
231
then
230
232
msg " Se encontraron que algunas instancias no estaban disponibles, checar salida del log en la url anteriormente mostrada" " WARN"
233
+ WARNINST=$( grep " Unable to contact" ${APPLOG} | awk ' {print $5}' | sort| uniq) # 210323-1151
234
+ msg " Instancias con problemas:" " WARN"
235
+ msg " ${WARNINST} " " WARN"
231
236
vEXIT=4
232
237
fi
233
238
# [ "$NPROD" == "1" ] && RTINST=$(dirname $(grep "Starting task with path" ${APPLOG} | awk -F":" '{print $4}'))
@@ -375,7 +380,7 @@ fnCheckInstJB()
375
380
for HC in $( ${JB_HOME} /bin/jboss-cli.sh ${OPTIONS} --command=" ls host=" )
376
381
do
377
382
grpInfo=$( ${JB_HOME} /bin/jboss-cli.sh ${OPTIONS} --command=" /host=${HC} :resolve-expression-on-domain" | grep ${Grp} | awk ' {print $1,$5,$7}' | sed ' s/{//g' | sed ' s/"//g' )
378
- echo " ${grpInfo} " >> ${APPLOG}
383
+ echo " ${grpInfo} " | grep .. >> ${APPLOG}
379
384
done
380
385
done
381
386
@@ -526,7 +531,7 @@ msg "Validando variables de entorno Jenkins:" "INFO"
526
531
527
532
if [ -z ${WEBLOGIC_HOME} ] && [ -z ${APHOME} ] && [ -z ${JB_HOME} ] && [ -z ${OSB_HOME} ] && [ -z ${NPROD} ] && [ -z ${JAVA_HOME} ]
528
533
then
529
- msg " No esta configurado Plugin rdeployer correctamente en Jenkins " " ERROR"
534
+ msg " No esta configurado Plugin rdeployer correctamente en ${PluginLauncher} " " ERROR"
530
535
exit 1
531
536
else
532
537
msg " Variables set correctamente." " OK"
598
603
fnEstructuraNew ()
599
604
{
600
605
vCOMP=$1
601
- RUTA_COPIA=" ${RTINST} /${YEAR} /${MES} /${NRFC} "
602
- msg " Creando comando para estructura de directorios:" " INFO"
603
- msg " ${RTINST} " " DEBUG"
604
- msg " ${YEAR} " " DEBUG"
605
- msg " ${MES} " " DEBUG"
606
- CMD1=" mkdir -p ${RUTA_COPIA} "
607
- ssh -q ${IPSRV} " ${CMD1} "
608
- # 080320-2358 Se actualiza la forma de estructura con mas validaciones.
609
- msg " Creando comando para mover instalación que exista:" " INFO"
610
- msg " backup ${RTINST} /${vCOMP} .prev" " DEBUG"
611
- CMD1=" [ ! -d ${RTINST} /.bck ] && mkdir ${RTINST} /.bck"
612
- CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} .prev ] && mv ${RTINST} /${vCOMP} .prev ${RTINST} /.bck/${vCOMP} .prev.${U_TIME} "
613
- msg " backup ${RTINST} /${vCOMP} " " DEBUG"
614
- CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} ] && cp -rp ${RTINST} /${vCOMP} ${RTINST} /${vCOMP} .prev"
615
- CMD1=" $CMD1 ;[ -d ${RTINST} /.bck ] && ls -ltr ${RTINST} /.bck/${vCOMP} .prev.${U_TIME} "
616
- CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} .prev ] && ls -ltr ${RTINST} /${vCOMP} .prev"
617
-
618
- msg " Creando comando para punto de montaje como liga suave:" " INFO"
619
- msg " remove ${RTINST} /${vCOMP} " " DEBUG"
620
- CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} ] && rm -rf ${RTINST} /${vCOMP} "
621
- msg " link ${RUTA_COPIA} /${vCOMP} ${RTINST} /${vCOMP} " " DEBUG"
622
- CMD1=" $CMD1 ;ln -s ${RUTA_COPIA} /${vCOMP} ${RTINST} /${vCOMP} "
623
-
624
- msg " Copiando el componente en el directorio:" " INFO"
625
- msg " ${RTJK} /${vCOMP} " " DEBUG"
626
- msg " ${IPSRV} :${RUTA_COPIA} /." " DEBUG"
627
- scp -qrp ${RTJK} /${vCOMP} ${IPSRV} :${RUTA_COPIA} /.
628
-
629
- if [ $? -gt 0 ]
630
- then
631
- msg " Error al copiar el componente ${vCOMP} " " ERROR"
606
+ vFirmaActual=$( ssh -q ${IPSRV} " md5sum ${RTINST} /${vCOMP} " | awk ' {print $1}' ) # 250423-1837
607
+ vFirmaNewComponente=$( md5sum ${RTJK} /${vCOMP} | awk ' {print $1}' ) # 250423-1837
608
+
609
+ if [ " ${vFirmaActual} " != " ${vFirmaNewComponente} " ]; then # 250423-1837
610
+ RUTA_COPIA=" ${RTINST} /${YEAR} /${MES} /${NRFC} "
611
+ msg " Creando comando para estructura de directorios:" " INFO"
612
+ msg " ${RTINST} " " DEBUG"
613
+ msg " ${YEAR} " " DEBUG"
614
+ msg " ${MES} " " DEBUG"
615
+ CMD1=" mkdir -p ${RUTA_COPIA} "
616
+ ssh -q ${IPSRV} " ${CMD1} "
617
+ # 080320-2358 Se actualiza la forma de estructura con mas validaciones.
618
+ msg " Creando comando para mover instalación que exista:" " INFO"
619
+ msg " backup ${RTINST} /${vCOMP} .prev" " DEBUG"
620
+ CMD1=" [ ! -d ${RTINST} /.bck ] && mkdir ${RTINST} /.bck"
621
+ CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} .prev ] && mv ${RTINST} /${vCOMP} .prev ${RTINST} /.bck/${vCOMP} .prev.${U_TIME} "
622
+ msg " backup ${RTINST} /${vCOMP} " " DEBUG"
623
+ CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} ] && cp -rp ${RTINST} /${vCOMP} ${RTINST} /${vCOMP} .prev"
624
+ CMD1=" $CMD1 ;[ -d ${RTINST} /.bck ] && ls -ltr ${RTINST} /.bck/${vCOMP} .prev.${U_TIME} "
625
+ CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} .prev ] && ls -ltr ${RTINST} /${vCOMP} .prev"
626
+
627
+ msg " Creando comando para punto de montaje como liga suave:" " INFO"
628
+ msg " remove ${RTINST} /${vCOMP} " " DEBUG"
629
+ CMD1=" $CMD1 ;[ -f ${RTINST} /${vCOMP} ] && rm -rf ${RTINST} /${vCOMP} "
630
+ msg " link ${RUTA_COPIA} /${vCOMP} ${RTINST} /${vCOMP} " " DEBUG"
631
+ CMD1=" $CMD1 ;ln -s ${RUTA_COPIA} /${vCOMP} ${RTINST} /${vCOMP} "
632
+
633
+ msg " Copiando el componente en el directorio:" " INFO"
634
+ msg " ${RTJK} /${vCOMP} " " DEBUG"
635
+ msg " ${IPSRV} :${RUTA_COPIA} /." " DEBUG"
636
+ scp -qrp ${RTJK} /${vCOMP} ${IPSRV} :${RUTA_COPIA} /.
637
+
638
+ if [ $? -gt 0 ]
639
+ then
640
+ msg " Error al copiar el componente ${vCOMP} " " ERROR"
632
641
exit 1
633
- fi
642
+ fi
634
643
635
- msg " Ejecutando comandos de estructura:" " INFO"
636
- msg " $CMD1 " " DEBUG"
637
- ssh -q ${IPSRV} " ${CMD1} "
638
- msg " Se termina ejecución" " OK"
644
+ msg " Ejecutando comandos de estructura:" " INFO"
645
+ msg " $CMD1 " " DEBUG"
646
+ ssh -q ${IPSRV} " ${CMD1} "
647
+ msg " Se termina ejecución" " OK"
648
+ else
649
+ msg " Componente tiene misma firma, se omite su copiado" " WARN" # 250423-1837
650
+ fi # 250423-1837
639
651
640
652
}
641
653
@@ -708,7 +720,7 @@ fnValidateFile()
708
720
if [ ! -f ${FileVal} ]; then
709
721
msg " No existe Archivo ${FileVal} , favor de validar" " ERROR"
710
722
else
711
- msg " ${FileVal} correcto " " OK "
723
+ msg " ${FileVal} seems right! " " DEBUG "
712
724
fi
713
725
714
726
}
@@ -738,17 +750,11 @@ case "${CONN}" in
738
750
;;
739
751
esac
740
752
741
- # if [ "${CONN}" == "ERROR" ]
742
- # then
743
- # msg "No se puede obtener usuario y password en el archivo de configuracion" "ERROR"
744
- # exit 1
745
- # else
746
- msg " Datos de consola encontrados." " OK"
747
- USER=$( echo $CONN | awk ' {print $1}' )
748
- PASSWD=$( echo $CONN | awk ' {print $2}' )
749
- IPSRV=$( echo $CONN | awk ' {print $3}' )
750
- PORT=$( echo $CONN | awk ' {print $4}' )
751
- # fi
753
+ msg " Datos de consola encontrados." " OK"
754
+ USER=$( echo $CONN | awk ' {print $1}' )
755
+ PASSWD=$( echo $CONN | awk ' {print $2}' )
756
+ IPSRV=$( echo $CONN | awk ' {print $3}' )
757
+ PORT=$( echo $CONN | awk ' {print $4}' )
752
758
753
759
export USER
754
760
export PASSWD
@@ -791,7 +797,12 @@ fnPluginInfo() {
791
797
case $1 in
792
798
" weblogic" )
793
799
echo " ===== PLUGIN VERSION =====" >> ${APPLOG}
794
- ${JAVA_HOME} /bin/java -Xms${vMemoryIni} -Xmx${vMemoryMax} -cp ${WEBLOGIC_HOME} /server/lib/weblogic.jar weblogic.Deployer -version >> ${APPLOG}
800
+ if [ -f ${WEBLOGIC_HOME} /server/lib/weblogic.jar ]; then
801
+ ${JAVA_HOME} /bin/java -Xms${vMemoryIni} -Xmx${vMemoryMax} -cp ${WEBLOGIC_HOME} /server/lib/weblogic.jar weblogic.Deployer -version >> ${APPLOG}
802
+ else
803
+ msg " Plugin no encontrado en la ruta ${WEBLOGIC_HOME} " " ERROR"
804
+ exit 1
805
+ fi
795
806
796
807
if [ $? -gt 0 ]
797
808
then
@@ -800,6 +811,17 @@ case $1 in
800
811
fi
801
812
;;
802
813
814
+ " jboss" ) # 210323-1151
815
+ echo " ===== PLUGIN VERSION =====" >> ${APPLOG}
816
+
817
+ if [ -f ${JB_HOME} /bin/jboss-cli.sh ]; then
818
+ msg " JBoss CLI Detected" >> ${APPLOG}
819
+ else
820
+ msg " No se encuentra el archivo plugin para Jboss en ${JB_HOME} " " ERROR"
821
+ exit 1
822
+ fi
823
+ ;;
824
+
803
825
" esb" )
804
826
if [ -f ${OSB_HOME} /osb/tools/configjar/setenv.sh ]
805
827
then
@@ -899,6 +921,7 @@ case $DODEPLOY in
899
921
fnFirma ${NPROD} ${APWAR} # Variable NPROD obtenido de Jenkins
900
922
;;
901
923
" jboss" )
924
+ fnPluginInfo jboss # 210323-1151
902
925
msg " Plugin cargado: JBoss_CLI" " INFO"
903
926
fnGetConsole JBoss
904
927
[ " $NPROD " == " 0" ] && fnTipoEstructuraInstall ${TYPEINST} # 120521-0111
0 commit comments