Openshift git push 触发新部署

问题描述

我需要在 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 (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...