Now, when Docker Registry 2.0 also supports notifications
      https://docs.docker.com/registry/notifications/

      it would be good if the plugin could accept them, because then users could easily migrate from Docker HUB to private registry (or the other way round) and all Jenkins project configurations could remain untouched.

      A PR follows.

          [JENKINS-30931] Support for Docker Registry 2.0

          Steven Arnott added a comment -

          I would love this PR to be merged... it's a feature essential to using this plugin.

          Steven Arnott added a comment - I would love this PR to be merged... it's a feature essential to using this plugin.

          Steven Arnott added a comment -

          Steven Arnott added a comment - An improved PR is here: https://github.com/jenkinsci/dockerhub-notification-plugin/pull/7

          Code changed in jenkins
          User: Lukasz Guminski
          Path:
          README.md
          pom.xml
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/Coordinator.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHook.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHookCause.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerImageExtractor.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerStore.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/TriggerOption.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/TriggerOptionDescriptor.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerOnSpecifiedImageNames.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/CallbackPayload.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/Http.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage.java
          src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/WebHookPayload.java
          src/main/java/org/jenkinsci/plugins/registry/notification/Coordinator.java
          src/main/java/org/jenkinsci/plugins/registry/notification/DockerHubTrigger.java
          src/main/java/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder.java
          src/main/java/org/jenkinsci/plugins/registry/notification/TriggerImageExtractor.java
          src/main/java/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn.java
          src/main/java/org/jenkinsci/plugins/registry/notification/TriggerStore.java
          src/main/java/org/jenkinsci/plugins/registry/notification/TriggerViewFilter.java
          src/main/java/org/jenkinsci/plugins/registry/notification/opt/TriggerOption.java
          src/main/java/org/jenkinsci/plugins/registry/notification/opt/TriggerOptionDescriptor.java
          src/main/java/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob.java
          src/main/java/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerOnSpecifiedImageNames.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/CallbackHandler.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/Http.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/JSONWebHook.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/PushNotification.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/ResultPage.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookCause.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookPayload.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubCallbackPayload.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubPushNotification.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHook.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHookCause.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHookPayload.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryPushNotification.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHook.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHookCause.java
          src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHookPayload.java
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/config.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/help.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/help.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder/config.jelly
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder/help-image.html
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/Messages.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/column.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/columnHeader.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/columnHeader.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/config.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/help-showMax.html
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/config.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/help-patterns.html
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/help.html
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob/help.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob/help.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerOnSpecifiedImageNames/config.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/NoResultPage/main.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/NoResultPage/main.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/docker_128.png
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/docker_128_grey.png
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/index.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/index.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/main.groovy
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/main.properties
          src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/style.css
          src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/config.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/help.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/help.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder/config.jelly
          src/main/resources/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder/help-image.html
          src/main/resources/org/jenkinsci/plugins/registry/notification/Messages.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/column.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/columnHeader.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/columnHeader.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/config.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/help-showMax.html
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/config.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/help-patterns.html
          src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/help.html
          src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob/help.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob/help.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerOnSpecifiedImageNames/config.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/NoResultPage/main.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/NoResultPage/main.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/docker_128.png
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/docker_128_grey.png
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/index.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/index.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/main.groovy
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/main.properties
          src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/style.css
          src/test/java/org/jenkinsci/plugins/dockerhub/notification/CoordinatorTest.java
          src/test/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubTriggerTest.java
          src/test/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHookTest.java
          src/test/java/org/jenkinsci/plugins/dockerhub/notification/webhook/WebHookPayloadTest.java
          src/test/java/org/jenkinsci/plugins/registry/notification/CoordinatorTest.java
          src/test/java/org/jenkinsci/plugins/registry/notification/DockerHubTriggerTest.java
          src/test/java/org/jenkinsci/plugins/registry/notification/DockerHubWebHookTest.java
          src/test/java/org/jenkinsci/plugins/registry/notification/RegistryWebHookTest.java
          src/test/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookPayloadTest.java
          src/test/resources/private-registry-payload-1-repository.json
          src/test/resources/private-registry-payload-2-repositories.json
          http://jenkins-ci.org/commit/dockerhub-notification-plugin/be58f5c8457f3277b66e1bb9aa9bda59265fbb84
          Log:
          Support for Docker Registry 2.0 notifications (JENKINS-30931)

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Lukasz Guminski Path: README.md pom.xml src/main/java/org/jenkinsci/plugins/dockerhub/notification/Coordinator.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHook.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHookCause.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerImageExtractor.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerStore.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/TriggerOption.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/TriggerOptionDescriptor.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerOnSpecifiedImageNames.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/CallbackPayload.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/Http.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage.java src/main/java/org/jenkinsci/plugins/dockerhub/notification/webhook/WebHookPayload.java src/main/java/org/jenkinsci/plugins/registry/notification/Coordinator.java src/main/java/org/jenkinsci/plugins/registry/notification/DockerHubTrigger.java src/main/java/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder.java src/main/java/org/jenkinsci/plugins/registry/notification/TriggerImageExtractor.java src/main/java/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn.java src/main/java/org/jenkinsci/plugins/registry/notification/TriggerStore.java src/main/java/org/jenkinsci/plugins/registry/notification/TriggerViewFilter.java src/main/java/org/jenkinsci/plugins/registry/notification/opt/TriggerOption.java src/main/java/org/jenkinsci/plugins/registry/notification/opt/TriggerOptionDescriptor.java src/main/java/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob.java src/main/java/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerOnSpecifiedImageNames.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/CallbackHandler.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/Http.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/JSONWebHook.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/PushNotification.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/ResultPage.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookCause.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookPayload.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubCallbackPayload.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubPushNotification.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHook.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHookCause.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerhub/DockerHubWebHookPayload.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryPushNotification.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHook.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHookCause.java src/main/java/org/jenkinsci/plugins/registry/notification/webhook/dockerregistry/DockerRegistryWebHookPayload.java src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/config.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/help.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerHubTrigger/help.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder/config.jelly src/main/resources/org/jenkinsci/plugins/dockerhub/notification/DockerPullImageBuilder/help-image.html src/main/resources/org/jenkinsci/plugins/dockerhub/notification/Messages.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/column.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/columnHeader.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/columnHeader.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/config.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerListViewColumn/help-showMax.html src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/config.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/help-patterns.html src/main/resources/org/jenkinsci/plugins/dockerhub/notification/TriggerViewFilter/help.html src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob/help.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerForAllUsedInJob/help.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/opt/impl/TriggerOnSpecifiedImageNames/config.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/NoResultPage/main.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/NoResultPage/main.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/docker_128.png src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/docker_128_grey.png src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/index.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/index.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/main.groovy src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/main.properties src/main/resources/org/jenkinsci/plugins/dockerhub/notification/webhook/ResultPage/style.css src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/config.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/help.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/DockerHubTrigger/help.properties src/main/resources/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder/config.jelly src/main/resources/org/jenkinsci/plugins/registry/notification/DockerPullImageBuilder/help-image.html src/main/resources/org/jenkinsci/plugins/registry/notification/Messages.properties src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/column.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/columnHeader.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/columnHeader.properties src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/config.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerListViewColumn/help-showMax.html src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/config.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/help-patterns.html src/main/resources/org/jenkinsci/plugins/registry/notification/TriggerViewFilter/help.html src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob/help.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerForAllUsedInJob/help.properties src/main/resources/org/jenkinsci/plugins/registry/notification/opt/impl/TriggerOnSpecifiedImageNames/config.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/NoResultPage/main.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/NoResultPage/main.properties src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/docker_128.png src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/docker_128_grey.png src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/index.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/index.properties src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/main.groovy src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/main.properties src/main/resources/org/jenkinsci/plugins/registry/notification/webhook/ResultPage/style.css src/test/java/org/jenkinsci/plugins/dockerhub/notification/CoordinatorTest.java src/test/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubTriggerTest.java src/test/java/org/jenkinsci/plugins/dockerhub/notification/DockerHubWebHookTest.java src/test/java/org/jenkinsci/plugins/dockerhub/notification/webhook/WebHookPayloadTest.java src/test/java/org/jenkinsci/plugins/registry/notification/CoordinatorTest.java src/test/java/org/jenkinsci/plugins/registry/notification/DockerHubTriggerTest.java src/test/java/org/jenkinsci/plugins/registry/notification/DockerHubWebHookTest.java src/test/java/org/jenkinsci/plugins/registry/notification/RegistryWebHookTest.java src/test/java/org/jenkinsci/plugins/registry/notification/webhook/WebHookPayloadTest.java src/test/resources/private-registry-payload-1-repository.json src/test/resources/private-registry-payload-2-repositories.json http://jenkins-ci.org/commit/dockerhub-notification-plugin/be58f5c8457f3277b66e1bb9aa9bda59265fbb84 Log: Support for Docker Registry 2.0 notifications ( JENKINS-30931 )

            Unassigned Unassigned
            lguminski Lukasz Guminski
            Votes:
            1 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: