Files
argocd-003/upgrade.sh
2025-03-26 10:29:34 +03:00

34 lines
659 B
Bash

#!/bin/bash
# exit when any command fails
set -e
new_ver=$1
echo "new version: $new_ver"
# Simulate release of the new docker images
docker tag nginx:1.23.3 aputra/nginx:$new_ver
# Push new version to dockerhub
docker push aputra/nginx:$new_ver
# Create temporary folder
tmp_dir=$(mktemp -d)
echo $tmp_dir
# Clone GitHub repo
git clone git@github.com:antonputra/lesson-158.git $tmp_dir
# Update image tag
sed -i '' -e "s/aputra\/nginx:.*/aputra\/nginx:$new_ver/g" $tmp_dir/my-app/1-deployment.yaml
# Commit and push
cd $tmp_dir
git add .
git commit -m "Update image to $new_ver"
git push
# Optionally on build agents - remove folder
rm -rf $tmp_dir