Kaniko Plugin

该插件可用于构建镜像并将其发布到Docker注册表,使用Kaniko镜像建设者不同于Docker插件不要求您以特权模式运行代理。

以下流水线配置使用Kaniko插件来构建和发布Docker镜像:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      username: kevinbacon
      password: pa55word
      repo: foo/bar
      tags: latest

使用多个标签的配置示例:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      username: kevinbacon
      password: pa55word
      repo: foo/bar
      tags:
        - latest
        - '1.0.1'
        - '1.0'

使用生成参数的配置示例:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      username: kevinbacon
      password: pa55word
      repo: foo/bar
      build_args:
        - HTTP_PROXY=http://yourproxy.com

使用备用Dockerfile的配置示例:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      username: kevinbacon
      password: pa55word
      repo: foo/bar
      dockerfile: path/to/Dockerfile

使用自定义注册表的配置示例:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      username: kevinbacon
      password: pa55word
      repo: index.company.com/foo/bar
      registry: index.company.com

使用内联凭据的配置示例:

pipeline:
  kaniko:
    image: plugins/docker
    settings:
      username: kevinbacon
      password: pa55word
      repo: foo/bar

使用机密凭据的配置示例:

pipeline:
  kaniko:
    image: plugins/kaniko
    settings:
      repo: foo/bar
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password

参数介绍

registry : 对此注册表进行身份验证

username : 使用此用户名进行身份验证

password : 使用此密码进行身份验证

repo : 映像的存储库名称

tags : 镜像的存储库标记

dockerfile : 要使用的dockerfile,默认为dockerfile

context : 要使用的上下文路径,默认为git repo的根路径

target : 必须在docker文件中定义要使用的生成目标

build_args : 传递给docker生成的自定义参数