Commit 77128ac6 authored by Pedro Eduardo Trujillo's avatar Pedro Eduardo Trujillo
Browse files

Corrige relaunch para servicios con nombre prefijo

Al igual que en check deploy, se puede dar el caso de querer relanzar un
servicio cuyo nombre completo sea prefijo del nombre de otro servicio,
provocando más salida de texto de la esperada. Se limita al primer
resultado para evitarlo.
Limita la salida de la actualización del servicio para no generar
basura en la salida de CI.
parent c0e0fc3f
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -13,7 +13,7 @@ fi
echo -e "\n${INFO_COLOR}Relaunching service ${DATA_COLOR}${SERVICE}${INFO_COLOR} at remote ${DATA_COLOR}${remoteHost}${INFO_COLOR} ..${NULL_COLOR}"

relaunchCmd="\
	imageNameAndTag=\$(docker service ls --filter 'name=${SERVICE}' --format '{{.Image}}') && \
	imageNameAndTag=\$(docker service ls -f 'name=${SERVICE}' --format '{{.Image}}' | head -1) && \
	imageName=\$(echo \${imageNameAndTag} | cut -f 1 -d ':' | cut -f 1 -d '@') && \
	if [ -z \"\${imageName}\" ] ; \
	then \
@@ -23,7 +23,7 @@ relaunchCmd="\
	docker login -u ${REGISTRY_USER} -p ${CI_JOB_TOKEN} ${CI_REGISTRY} && \
	docker pull \${imageNameAndTag} && \
	imageDigest=\$(docker images --digests --format '{{.Digest}}' \${imageName} | head -1) && \
	docker service update --force --image \${imageName}@\${imageDigest} ${SERVICE}"
	docker service update -q --force --image \${imageName}@\${imageDigest} ${SERVICE}"

if ssh ${SSH_PARAMS} "${SSH_REMOTE}" "${relaunchCmd}"
then