共享的运行器现在可以构建Docker映像。这是您可以使用的工作:
stages: - build - test - deploy# ...# other jobs here# ...docker:image: stage: deploy image: docker:1.11 services: - docker:dind script: - docker version - docker build -t $CI_REGISTRY_IMAGE:latest . # push only for tags - "[[ -z $CI_BUILD_TAG ]] && exit 0" - docker tag $CI_REGISTRY_IMAGE:latest $CI_REGISTRY_IMAGE:$CI_BUILD_TAG - docker login -u gitlab-ci-token -p $CI_BUILD_TOKEN $CI_REGISTRY - docker push $CI_REGISTRY_IMAGE:$CI_BUILD_TAG
该作业假定您正在使用Gitlab提供的Container Registry。仅当构建提交带有版本号标记时,它才推送图像。
预定义变量的文档。
请注意,您将需要缓存或生成未在存储库中提交的服务的任何依赖项的临时工件。这应该在其他工作中完成。例如,
node_modules
通常不包含在存储库中,必须从build
/test
阶段进行缓存。



