如何在openshift中禁用由构建配置触发的自动构建?

如何在openshift中禁用由构建配置触发的自动构建?,openshift,openshift-origin,openshift-3,Openshift,Openshift Origin,Openshift 3,我正在尝试使用openshift创建cicd管道。最初,当使用“ocnewapp”命令创建应用程序时,它会自动触发生成。除了删除或取消生成之外,我需要如何禁用初始生成 除了删除或取消生成之外,我需要如何禁用初始生成 oc新应用程序无法阻止初始生成。 这里讨论过: 不幸的是,它现在没有实现 但是,您可以通过手动修改buildConfig的yaml来防止初始构建从buildConfig中删除所有触发器 首先将新应用程序导出为yaml格式 在将配置更改为触发器:[]时删除所有触发器 修改后,使

我正在尝试使用openshift创建cicd管道。最初,当使用“ocnewapp”命令创建应用程序时,它会自动触发生成。除了删除或取消生成之外,我需要如何禁用初始生成

除了删除或取消生成之外,我需要如何禁用初始生成

oc新应用程序
无法阻止初始生成。
这里讨论过:
不幸的是,它现在没有实现

但是,您可以通过手动修改
buildConfig
的yaml来防止初始构建从
buildConfig
中删除所有触发器

  • 首先将新应用程序导出为yaml格式
  • 在将配置更改为
    触发器:[]
    时删除所有触发器
修改后,使用
occreate-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
oc-rollout-latest dc/
,生成才会运行


我希望此用例对您有所帮助。

谢谢您提供的解决方案。这是有益的。除了手动编辑构建配置之外,是否还有其他方法可以通过命令自动执行此操作?@Pragathibaskar不幸的是,AFAIK,没有。除非直接修改原始模板yaml,否则没有办法。
strategy:
  sourceStrategy:
    from:
      kind: ImageStreamTag
      name: ruby-25-centos7:latest
  type: Source
triggers: []
# 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