Настройка веб-хитов GitHub для сборки OpenShift - PullRequest
0 голосов
/ 21 сентября 2019

Я попытался настроить github webhook для запуска сборок на OpenShift после этих документов .

Меня смущают две вещи:

(1) Когда я создаю секрет, как предписано в приведенных выше документах, мне нужно создать одну запись YAML или две?То есть.следующие фрагменты (взятые из вышеуказанной ссылки) должны быть одинаковыми в YAML?

type: "GitHub"
github:
  secretReference:
    name: "mysecret"

со вторым:

- kind: Secret
  apiVersion: v1
  metadata:
    name: mysecret
    creationTimestamp:
  data:
    WebHookSecretKey: c2VjcmV0dmFsdWUx

(2) Если я запрашиваю oc describe bc [name-of-my-build-config], я получаю (все маски формы [this] были добавлены мной)

Webhook GitHub:
    URL:    https://[blabla].openshift-online.com:6443/apis/build.openshift.io/v1/namespaces/[my-namespace]/buildconfigs/[my-build-config]/webhooks/<secret>/github 

Итак, теперь, когда я ввожу этот URL-адрес как веб-крючок GitHub, чем мне заменить <secret> на приведенный выше URL?Кроме того, что я должен ввести в текстовое поле для Secret на Github (см. Скриншот ниже)

enter image description here

Я понимаю, что WebHookSecretKey: c2VjcmV0dmFsdWUx это просто закодированныйверсия секретного ключа открытого текста ... Так, где я должен использовать ключ открытого текста?Должен ли я также использовать mysecret в любом месте, например, вместо <secret> в указанном выше URL?

1 Ответ

1 голос
/ 22 сентября 2019

Самый простой способ получить полный GitHub Webhook URL в OpenShift 4.x - это сначала получить URL от

$ oc describe bc my-build

...
Webhook GitHub:
    URL:    https://api.example.com:6443/apis/build.openshift.io/v1/namespaces/my-project/buildconfigs/my-build/webhooks/<secret>/github
...

Затем заполнить часть <secret>URL, вы получите это от

$ oc get bc -o yaml

...
  triggers:
  - github:
      secret: 467ed550-c447-411d-87ad-2d3a3fa81538
    type: GitHub
...

Так, для этого примера URL GitHub Webhook будет

https://api.example.com:6443/apis/build.openshift.io/v1/namespaces/my-project/buildconfigs/my-build/webhooks/467ed550-c447-411d-87ad-2d3a3fa81538/github

...