Copy/paste.
This commit is contained in:
33
upgrade.sh
Normal file
33
upgrade.sh
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user