nise/nise-backend/Build.sh
2024-02-15 20:44:18 +01:00

43 lines
982 B
Bash
Executable File

#!/bin/bash
source /home/anon/.jabba/jabba.sh
# amazon-corretto
jabba use 21.0.2
# Set variables
IMAGE_NAME="nise-backend"
IMAGE_REGISTRY="git.gengo.tech/nuff"
IMAGE_VERSION="latest"
# Check if there are uncommitted changes
if [[ -n $(git status --porcelain) ]]; then
echo "Error: There are uncommitted changes. Please commit them before building."
exit 1
fi
rm -rf target/
# Clean and build Maven project
mvn clean package
if [ $? -ne 0 ]; then
echo "Maven build failed"
exit 1
fi
# Build and push Docker image
docker build . -t $IMAGE_NAME:$IMAGE_VERSION
if [ $? -ne 0 ]; then
echo "Docker build failed"
exit 1
fi
docker tag $IMAGE_NAME:$IMAGE_VERSION $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION
docker push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION
if [ "$?" != "0" ]; then
echo "Error: Failed to push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"
exit 1
fi
echo "Docker image pushed successfully to $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_VERSION"