ECR 插件可用于构建容器镜像并将其发布到亚马逊 ECR 注册表。

YAML 配置示例

kind: pipeline
name: default

steps:
- name: publish  
  image: plugins/ecr
  settings:
    access_key: a50d28f4dd477bc184fbd10b376de753
    secret_key: bc5785d3ece6a9cdefa42eb99b58986f9095ff1c
    repo: bar
    registry: <account_id>.dkr.ecr.us-east-1.amazonaws.com

字段属性说明

  • access_key

    string必填项

    AWS 访问密钥。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • secret_key

    string必填项

    AWS 密钥。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • create_repository

    boolean可选项

    如果版本库不存在,则创建版本库。

    默认值:false

  • region

    string可选项

    AWS 地区。

    默认值:us-east-1

  • repo

    string必填项

    容器镜像的存储库名称。

    默认值:none

  • lifecycle_policy

    string可选项

    ecr 生命周期 json 策略的文件名。

    默认值:none

  • repository_policy

    string可选项

    ecr 资源库 json 策略的文件名。

    默认值:none

  • tags

    array可选项

    图片的版本库标签,默认为 latest。

    默认值:latest

  • dockerfile

    string可选项

    dockerfile 的文件名。

    默认值:Dockerfile

  • auth

    string可选项

    注册表的授权令牌。

    推荐使用密钥 (Secret) 功能

    默认值:none

  • context

    string可选项

    dockerfile 的上下文目录。

    默认值:rot of the git repo

  • force_tag

    boolean可选项

    替换现有的匹配容器镜像标记。

    默认值:false

  • insecure

    boolean可选项

    启用与该注册表的不安全通信。

    默认值:false

  • mirror

    string可选项

    使用镜像注册表,而不是直接从中心枢纽提取容器镜像。

    默认值:none

  • bip

    boolean可选项

    用于传递网桥 IP。

    默认值:false

  • custom_dns

    string可选项

    为容器设置自定义 dns 服务器。

    默认值:none

  • storage_driver

    string可选项

    支持 aufs、overlay 或 vfs 驱动程序。

    默认值:none

  • build_args

    array可选项

    传递给 docker build 的自定义参数。

    默认值:none

  • scan_on_push

    boolean可选项

    布尔值,表示如果使用 create_repository=true 创建了版本库,是否启用自动 ECR 容器镜像漏洞扫描。

    默认值:false