Files
ddns/.gitlab-ci.yaml
2023-12-28 21:56:01 +08:00

39 lines
709 B
YAML

stages:
- generate_image
- deploy
variables:
BUILD_NAME: "go/ddns"
SERVICE_NAME: "ddns"
IMAGE_TAG: "latest"
generate_image_dev:
variables:
IMAGE_TAG: dev
stage: generate_image
image: docker:20.10.2
script:
- docker build -t $BUILD_NAME:$IMAGE_TAG .
tags:
- '001'
only:
- dev
except:
- triggers
deploy_dev:
stage: deploy
image: docker:20.10.2
script:
- CONTAINER_NAME=$(docker ps -aq --filter name=$SERVICE_NAME)
- echo $CONTAINER_NAME
- if [[ -n "$CONTAINER_NAME" ]]; then
docker rm -f $CONTAINER_NAME;
fi
- docker run -d --name $SERVICE_NAME $BUILD_NAME:$IMAGE_TAG
tags:
- '001'
only:
- dev
except:
- triggers