问题描述
我需要在 git push 之后触发新的构建和部署。
我已经像这样配置并添加了 GitHub Webhook 到 buildconfig:
...
spec:
...
triggers:
- type: GitHub
github:
secretReference:
name: secret-github-webhook
- type: ConfigChange
它成功地创建了新的 build
在 buildConfig Detail 部分我看到
Triggers
GitHub,ConfigChange
对于 deploymentConfig 我有
Triggers
ConfigChange
但它不会被触发或再次推出,以便能够看到新 Pod 上的新变化。为什么?
配置文件:
kind: BuildConfig
apiVersion: build.openshift.io/v1
metadata:
name: bc-20210208
namespace: xxxx
labels:
app: dc-20210208
app.kubernetes.io/component: dc-20210208
app.kubernetes.io/instance: dc-20210208
app.kubernetes.io/part-of: xxxxx
deploymentconfig: dc-20210208
spec:
output:
to:
kind: DockerImage
name: 'private-docker-repo.com/project:version'
pushSecret:
name: secret-docker-login
resources:
limits:
cpu: xxx
memory: yyy
requests:
cpu: xxx
memory: yyy
successfulBuildsHistoryLimit: 5
failedBuildsHistoryLimit: 5
strategy:
type: Docker
dockerStrategy:
from:
kind: DockerImage
name: 'private-docker-repo.com/project:version'
pullSecret:
name: secret-docker-login
postCommit: {}
source:
type: Git
git:
uri: 'https://github.com/my-repo'
ref: master
sourceSecret:
name: secret-github-login-2
triggers:
- type: GitHub
github:
secretReference:
name: secret-github-webhook
- type: ConfigChange
runPolicy: Serial
kind: DeploymentConfig
apiVersion: apps.openshift.io/v1
metadata:
name: dc-20210208
namespace: xxxx
labels:
app: dc-20210208
app.kubernetes.io/component: dc-20210208
app.kubernetes.io/instance: dc-20210208
app.kubernetes.io/part-of: xxxxx
app.openshift.io/runtime-namespace: xxxxx
spec:
strategy:
type: Recreate
recreateParams:
timeoutSeconds: 600
resources: {}
activeDeadlineSeconds: 21600
triggers:
- type: ConfigChange
replicas: 1
test: false
selector:
app: dc-20210202
deploymentconfig: dc-20210208
template:
metadata:
labels:
app: dc-20210208
deploymentconfig: dc-20210208
spec:
containers:
- name: c-20210208
image: 'private-docker-repo.com/project:version'
ports:
- name: https
containerPort: zzz
protocol: TCP
resources:
limits:
cpu: 'x'
memory: yyy
requests:
cpu: 'x'
memory: yyy
terminationMessagePath: /dev/termination-log
terminationMessagePolicy: File
imagePullPolicy: Always
restartPolicy: Always
terminationGracePeriodSeconds: 80
dnsPolicy: ClusterFirst
imagePullSecrets:
- name: secret-docker-login
schedulerName: default-scheduler
帮助
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)