Я создаю конфигурацию сборки со следующим YAML. Затем я запускаю сборку вручную с помощью oc. Итак, выполняются следующие команды.

oc create -f mybuildconfig.yaml
oc start-build bc/ns-bc-myproject --wait

Конфигурация сборки YAML:

apiVersion: v1
kind: BuildConfig
metadata:
  labels:
    build: myproject
  name: ns-bc-myproject
  namespace: ns
spec:
  output:
    to:
      kind: ImageStreamTag
      name: 'ns-is-myproject:latest'
  postCommit: {}
  resources: {}
  runPolicy: Serial
  source:
    git:
      ref: dev_1.0
      uri: 'https://github.com/ns/myproject.git'
    type: Git
  strategy:
    sourceStrategy:
      from:
        kind: ImageStreamTag
        name: 'nodejs:10'
        namespace: openshift
    type: Source
  successfulBuildsHistoryLimit: 5

Сборка никогда не проходит; он продолжает терпеть неудачу с сообщением как Недопустимая выходная ссылка. Что отсутствует?

1
cogitoergosum 29 Окт 2019 в 20:00

1 ответ

Лучший ответ

Вам необходимо создать поток изображений в пространство имен, в которое ваша конфигурация сборки помещает изображение.

Что-то вроде этого сработает для вас:

- apiVersion: v1
  kind: ImageStream
  metadata:
    labels:
      application: ns-is-myproject
    name: ns-is-myproject
    namespace: ns-is-myproject
3
Chris Bolton 29 Окт 2019 в 19:52