首页 > 解决方案 > 如何在 BuildConfig 中使用可选图像输入

问题描述

https://docs.openshift.com/container-platform/4.3/builds/creating-build-inputs.html#image-source_creating-build-inputs中所述,我已经为我的 BuildConfig 配置了一个图像源:

      source:
        images:
          - from:
              kind: ImageStreamTag
              name: optional-data-image:latest
            paths:
              - sourcePath: /.
                destinationDir: "image-sources/optional-data-dir"

当我开始上述构建时,它无法从以下消息开始

Warning BuildConfigInstantiateFailed    6m26s   buildconfig-controller  error instantiating Build from BuildConfig next/site (0): Build.build.openshift.io "my-build-1" is invalid: [spec.source.images[1].from.name: Required value]

有没有办法指定可选的图像输入,以便如果图像不存在,构建仍能正常继续?

标签: openshift

解决方案


您的构建失败,因为您没有指定from.

strategy:
    type: Source
    sourceStrategy:
      from:
        kind: ImageStreamTag
        namespace: openshift
        name: 'java:8'

推荐阅读