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生成的自定义参数