Hi all,
I have been looking into svnpubsub for a couple of use cases in our XML
Authoring CMS (based on Subversion). Both use cases involve Java as client to
svnpubsub.
Has anyone considered developing a Jenkins Build Trigger plugin that connects
to svnpubsub? Seems like the ideal way of avoiding the polling without the
overhead of individual hooks.
There are a couple of similar plugins to Jenkins. One uses XMPP (looks
difficult to adapt to svnpubsub) and one uses AWS SQS.
I have experimented with teaching svnpubsub the Server Side Events format with
the objective to use an existing Java library (e.g. jersey) to observe those
events with just a few lines of code. The intention is to make svnpubsub select
format based on client accept header.
The output would be approximately:
< HTTP/1.1 200 OK
< Transfer-Encoding: chunked
< Date: Sun, 04 Dec 2016 12:21:42 GMT
< X-Svnpubsub-Version: 1
< Content-Type: text/event-stream
< Server: TwistedWeb/16.0.0
<
event: svnpubsub
data: {"version": 1}
event: stillalive
data: {"stillalive": 1480854117.81563}
event: stillalive
data: {"stillalive": 1480854132.816077}
event: commit
data: {"committer": "testuser", "log": "", "repository":
"50217dbe-7a01-4030-aaaa-f1baa9200a11", "format": 1, "changed": {"repos.txt":
{"flags": "U "}}, "date": "2016-12-04 12:22:22 +0000 (Sun, 04 Dec 2016)",
"type": "svn", "id": 82}
event: stillalive
data: {"stillalive": 1480854147.817536}
The next step is to verify that an existing Java library can be used to observe
these events.
Anyone interested in co-developing a Jenkins Build Trigger plugin? How is ASF
infra managing build triggers?
Thanks,
Thomas Å.