Hello,
Jenkins currently runs at wicketstuff.org/hudson. The wicketstuff.org
server is running FreeBSD which is not directly supported by Jenkins and
so upgrading and installing related tooling becomes a burden on the
server admins.
Recently there has been intermittent instability that causes jenkins to
become unavailable and prevents developers from being easily able to
generate and test new snapshot releases.
My proposal is that we take advantage of the Jenkins community support
for Linux that includes auto-installers and binary packages and switch
to running the wicketstuff.org Jenkins instance on a Linux box.
I am volunteering to host this on a VPS I have and to take care of the
server side admin.
If this is acceptable I would suggest moving jenkins from
wicketstuff.org/hudson to a DNS A name like ci.wicketstuff.org that
could point at my server.
Then depending on the load I might ask to have the wicketstuff.org
server setup as a slave to sometimes assist in building the projects but
not be the main access point for the developers. Once this is setup I
would also be interested in letting others contribute slaves to help
with the build.
In the past when I noticed that the wicketstuff.org/hudson server was
down I would setup a private Jenkins instance to take care of building
the SNAPSHOT's because I didn't want to run it in public with the same
anyone can signup privileges.
To get around this issue I have written a Jenkins
authentication/authorization plugin that will restrict access to only
members of a named github organization (i.e. only github users that are
a member of the wicketstuff organization can access and invoke builds.
This will let us manage access entirely through Github. The only
restriction on the plugin right now is that the users affiliation in the
team needs to be publicized.
Plugin Link: https://wiki.jenkins-ci.org/display/JENKINS/Github+OAuth+Plugin
I've published the 0.6 version of this plugin which now supports a post
commit hook from github to trigger builds (i.e. no more @hourly polling
is required).
The test instance is here: http://rivulet.ca:8080/ Anyone with commit
access in github that is a public member of the any team in the
wicketstuff project can login and have the trigger build permission.
Regards,
Mike