- Added docker tag and push commands to push image to private registry - Pushed image will be: 192.168.1.154:31010/file-system-server:latest - Commented out deploy_service stage that requires shell runner - Now CI/CD will successfully build and push image to your registry 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
40 lines
1.1 KiB
YAML
40 lines
1.1 KiB
YAML
stages:
|
||
- build
|
||
- deploy
|
||
|
||
variables:
|
||
DOCKER_IMAGE_NAME: file-system-server
|
||
DOCKER_TAG: latest
|
||
CI_REGISTRY: "192.168.1.154:31010"
|
||
CI_REGISTRY_USER: "docker"
|
||
CI_REGISTRY_PASSWORD: "dockerxn001624."
|
||
|
||
# 构建镜像
|
||
build_image:
|
||
stage: build
|
||
image: 192.168.1.154:31010/docker/alpine:latest
|
||
script:
|
||
- apk add --no-cache docker-cli
|
||
- docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
|
||
- docker build -t $DOCKER_IMAGE_NAME:$DOCKER_TAG .
|
||
- docker tag $DOCKER_IMAGE_NAME:$DOCKER_TAG $CI_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_TAG
|
||
- docker push $CI_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_TAG
|
||
only:
|
||
- main
|
||
|
||
# 部署服务(可选,需要配置shell runner)
|
||
# deploy_service:
|
||
# stage: deploy
|
||
# image: 192.168.1.154:31010/docker/compose:latest
|
||
# script:
|
||
# # 停止旧容器(如果存在)
|
||
# - docker-compose down --remove-orphans || true
|
||
# # 重新构建并启动服务
|
||
# - docker-compose up -d --build
|
||
# # 清理未使用的镜像
|
||
# - docker image prune -f
|
||
# tags:
|
||
# - shell # 需要配置shell执行器的GitLab Runner
|
||
# only:
|
||
# - main
|