Openshift webhook branch filter

Instalé con éxito Openshift Origin (último) y realicé comstackciones automatizadas.

Es decir, una vez que empujé algo en la twig master , obtengo una compilation activada a través de un webhook de git, usando la URL proporcionada por los activadores Openshift.

Ahora me gustaría activar una compilation solo cuando se actualiza una twig específica.

Creé una nueva twig de desarrollo y agregué una nueva compilation con su service y ruta dedicados.

Pero cuando pulso en master , la compilation dev también se activa. Lo mismo ocurre para el master cuando presiono en dev , aunque actualicé Source ref: con el nombre de twig correcto.

Sin embargo, la compilation master utiliza la twig master y la compilation dev se hace con la twig dev . Pero solo quiero que la compilation de desarrollo se active cuando presiono en la twig de desarrollo solamente.

Aquí está la salida YAML del siguiente command: oc get buildconfigs lol-master --output=yaml

 apiVersion: v1 kind: BuildConfig metadata: annotations: openshift.io/generated-by: OpenShiftWebConsole creationTimestamp: 2016-04-22T06:02:16Z labels: app: lol-master name: lol-master namespace: lol resourceVersion: "33768" selfLink: /oapi/v1/namespaces/lol/buildconfigs/lol-master uid: c3d383c3-084f-11e6-978b-525400659b2e spec: output: to: kind: ImageStreamTag name: lol-master:latest namespace: lol postCommit: {} resources: {} source: git: ref: master uri: http://git-ooo-labs.apps.10.2.2.2.xip.io/ooo/lol.git secrets: null type: Git strategy: sourceStrategy: from: kind: ImageStreamTag name: ruby:latest namespace: openshift type: Source triggers: - github: secret: cd02b3ebed15bc98 type: GitHub - generic: secret: 7be2f555e9d8a809 type: Generic - type: ConfigChange - imageChange: lastTriggenetworkingImageID: centos/ruby22-centos7@sha256:990326b8ad8c4ae2619b24d019b7871bb10ab08c41e9d5b19d0b72cb0200e28c type: ImageChange status: lastVersion: 18 

Me estoy perdiendo de algo ?

Muchas gracias

Estás señalando la twig principal en tu BuildConfig:

  source: git: ref: master uri: http://git-ooo-labs.apps.10.2.2.2.xip.io/ooo/lol.git secrets: null type: Git 

pero debería apuntar a dev , como dices. Generalmente necesita BC por separado para las twigs master y dev y cada una tendrá configurado el webhook en consecuencia. Además, el formatting para la twig es refs/heads/dev , ya que esa es la información que OpenShift obtiene de github.

En el código estamos comprobando si hay twigs coincidentes e ignoramos el enlace si no coincide. Verifique una vez más, y si todavía tiene problemas, le pediría que abra un error en https://github.com/openshift/origin con una descripción detallada.

Creé un problema en Github relacionado con este comportamiento ( GitHub issue # 8600 ). Me han dicho que necesito usar un webhook de Github, y no un webhook genérico en este caso.

Cambié los webhooks al tipo github, y funciona como un amuleto.