Как мне нужно отключить начальную сборку, кроме удаления или отмены сборки?
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>
.
Надеюсь, этот вариант использования будет вам полезен.