-
New Feature
-
Resolution: Unresolved
-
Major
-
None
-
Powered by SuggestiMate
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
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)
I would love this PR to be merged... it's a feature essential to using this plugin.