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