.gitlab-ci.yml
stages:
- build
variables:
REGISTRY: harbor.xxxxx.com
PROJECT_NAME: go-api
FULL_IMAGE_NAME: $REGISTRY/$PROJECT_NAME/$CI_COMMIT_REF_NAME:$CI_COMMIT_SHORT_SHA
LATEST_IMAGE_NAME: $REGISTRY/$PROJECT_NAME/$CI_COMMIT_REF_NAME:latest
build_and_push_image:
stage: build
script:
- echo "镜像名:$FULL_IMAGE_NAME"
- sudo docker buildx build
--platform linux/amd64,linux/arm64
--build-arg GIT_BRANCH=$CI_COMMIT_REF_NAME
--build-arg GIT_COMMIT_ID=$CI_COMMIT_SHORT_SHA
--build-arg BUILD_TIME=$(date "+%Y-%m-%dT%H:%M:%S%z")
-t $FULL_IMAGE_NAME -t $LATEST_IMAGE_NAME --push .
- sudo docker buildx prune -f
rules:
- exists:
- Dockerfile
tags:
- docker-builder
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?