My Jenkins Continuous Integration Server is on running on a Ubuntu host, configured as follows:
- Jenkins v 1.463
- github-api 1.23
- Jenkins GIT plugin 1.1.18
- GitHub plugin 1.2
Polling SCM works. This is important to say because I want you to know my other jenkins related configuration is working well except this post build trigger nonsense.
I want to configure Jenkins so that when changes are pushed to a development branch in a private github repository this will then trigger a build that incorporates the most recent changes.
The repo is under my personal github account as owner. Let's call this owner
I am including another github.com account as collaborator. Let's call this collaborator
The reason I am doing this is because in case I am no longer involved in the project, somebody else can carry on with the maintenance.
The SSH keys for the jenkins user in ubuntu are stored under collaborator
I have consulted the following links:
http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci
https://issues.jenkins-ci.org/browse/JENKINS-10391
https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin
http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/
https://wiki.jenkins-ci.org/display/JENKINS/Logging
http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html
None of it is not working. Some look a bit dated or even contradictory.
I have added github.com to knownhosts for jenkins ubuntu user. I have added the github webhook.
I have tried manual and auto github webhook setup in jenkins.
Nothing works.
I need a step by step guide on how to achieve this without polling github.