2 Commits

2 changed files with 16 additions and 5 deletions

View File

@ -59,11 +59,11 @@ pipeline {
git config --global user.email "jenkins@marcin00.pl" git config --global user.email "jenkins@marcin00.pl"
''' '''
sshagent(['gitea-deploy-key']) { sshagent(['gitea-deploy-key']) {
sh 'git clone ${DEPLOY_REPO} --branch jenkins-kubernetes' sh 'git clone ${DEPLOY_REPO} --branch fluxcd'
} }
} }
dir('user-microservice-deploy') { dir('user-microservice-deploy/apps/user-microservice') {
sh ''' sh '''
# Podmień tag obrazu w pliku deploy.yaml # Podmień tag obrazu w pliku deploy.yaml
awk -v commit="$GIT_COMMIT" ' awk -v commit="$GIT_COMMIT" '
@ -82,7 +82,7 @@ pipeline {
sh ''' sh '''
git add deploy.yaml git add deploy.yaml
git diff-index --quiet HEAD || git commit -m "JENKINS: Changed deployed version to $GIT_COMMIT" git diff-index --quiet HEAD || git commit -m "JENKINS: Changed deployed version to $GIT_COMMIT"
git push origin jenkins-kubernetes git push origin fluxcd
''' '''
} }
} }

View File

@ -36,19 +36,30 @@ fi
echo "[INFO] Oczekiwanie na wdrożenie nowej wersji..." echo "[INFO] Oczekiwanie na wdrożenie nowej wersji..."
# === Odpytywanie endpointa /version === # === Odpytywanie endpointa /version ===
WAITED=0
echo "[WAIT] Oczekiwanie na nową wersję..."
while true; do while true; do
sleep $CHECK_INTERVAL sleep $CHECK_INTERVAL
WAITED=$((WAITED + CHECK_INTERVAL))
NEW_VERSION=$(curl -s "$APP_URL" | jq -r '.version') NEW_VERSION=$(curl -s "$APP_URL" | jq -r '.version')
if [[ "$NEW_VERSION" != "$OLD_VERSION" ]]; then if [[ "$NEW_VERSION" != "$OLD_VERSION" ]]; then
END_TIME=$(date +%s) END_TIME=$(date +%s)
DURATION=$((END_TIME - START_TIME)) DURATION=$((END_TIME - START_TIME))
echo "[INFO] Nowa wersja wdrożona: $NEW_VERSION"
# Nadpisujemy linię z licznikiem
printf "\r[INFO] Nowa wersja wdrożona po %ds: %s\n" "$WAITED" "$NEW_VERSION"
echo "[INFO] Czas wdrożenia: $DURATION sekund" echo "[INFO] Czas wdrożenia: $DURATION sekund"
echo "$START_TIME,$END_TIME,$DURATION,$OLD_VERSION,$NEW_VERSION" >> "$OUTPUT_FILE" echo "$START_TIME,$END_TIME,$DURATION,$OLD_VERSION,$NEW_VERSION" >> "$OUTPUT_FILE"
break break
else else
echo "[WAIT] Czekam... ($NEW_VERSION)" # Nadpisujemy TYLKO linię z licznikiem
printf "\r[WAIT] Czekam... %ds" "$WAITED"
fi fi
done done
# Żeby kursor przeszedł do nowej linii po zakończeniu
echo ""