栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有Gitlab的Docker-in-Docker共享运行器,用于构建Docker映像并将其推送到注册表

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有Gitlab的Docker-in-Docker共享运行器,用于构建Docker映像并将其推送到注册表

共享的运行器现在可以构建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
    阶段进行缓存。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/426476.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号