Как я могу отключить автоматическую сборку, запускаемую из конфигурации сборки в openshift? - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь создать конвейер cicd с помощью openshift. Первоначально при создании приложения с помощью команды «oc new-app» оно автоматически запускает сборку. Как мне нужно отключить начальную сборку, кроме удаления или отмены сборки?

1 Ответ

0 голосов
/ 16 апреля 2019

Как мне нужно отключить начальную сборку, кроме удаления или отмены сборки?

oc new-app не может помешать первоначальной сборке.
Здесь обсуждалось: https://github.com/openshift/origin/issues/15429
К сожалению, сейчас это не реализовано.

Но вы можете предотвратить первоначальную сборку, удалив все триггеры из buildConfig, изменив yaml из buildConfig вручную.

  • Первый экспорт oc new-app в формате yaml.
# oc new-app --name=test \
  centos/ruby-25-centos7~https://github.com/sclorg/ruby-ex.git -o yaml --dry-run > test.yml
  • Удалите все триггеры при изменении конфигурации на triggers: [].
strategy:
  sourceStrategy:
    from:
      kind: ImageStreamTag
      name: ruby-25-centos7:latest
  type: Source
triggers: []

После изменения создайте ресурсы, используя oc create -f.

# oc create -f test.yml
imagestream.image.openshift.io/ruby-25-centos7 created
imagestream.image.openshift.io/ruby-ex created
buildconfig.build.openshift.io/ruby-ex created
deploymentconfig.apps.openshift.io/ruby-ex created
service/ruby-ex created

Сборка не запускается, пока вы не запустите oc start-build <bc name> и oc rollout latest dc/<dc name>.

Надеюсь, этот вариант использования будет вам полезен.

...