34 lines
663 B
Bash
34 lines
663 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 benadis/nginx:$new_ver
|
|
|
|
# Push new version to dockerhub
|
|
docker push benadis/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/benadis\/nginx:.*/benadis\/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
|