Кеширование в Openshift Binary Build не работает - PullRequest
0 голосов
/ 19 сентября 2019

Согласно документации, двоичные сборки Openshift поддерживают кэширование докерских слоев.

https://docs.openshift.com/enterprise/3.1/dev_guide/builds.html#no-cache

Использование Openshift 3.11

Это пример buildconfig, который не кэширует слои докера между сборками. Я явно установил для noCache значение false, чтобы избежать путаницы. Не помогло.

apiVersion: v1
kind: Template
metadata:
 name: build-template-binary
labels:
 template: build-template-binary
objects:
 - apiVersion: build.openshift.io/v1
   kind: BuildConfig
   metadata:
     annotations:
       openshift.io/generated-by: OpenShiftNewBuild
     labels:
       build: ${NAME}
     name: ${NAME}
   spec:
     failedBuildsHistoryLimit: 50
     output:
       to:
         kind: ImageStreamTag
         name: ${IMAGE_STREAM_NAME}:latest
     runPolicy: Serial
     source:
       type: Binary
     strategy:
       dockerStrategy:
         noCache: false
     successfulBuildsHistoryLimit: 20
parameters:
 - name: NAME
   requied: true
 - name: IMAGE_STREAM_NAME
   required: true

Каждый раз, когда я запускаю

oc start-build my-build-name --from-dir=. --follow

Каждый шаг в моемDockerfile исполняется.Кэширование не происходит.

...