Building github branches with Jenkins

We usually work on several parallel branches of a repo on github, and we wanted to be able to build and test any branch on demand.

So we set up a parameterised job in Jenkins that will take the name of a branch and run the build process.

As for all github builds, you need to have installed the git plugin first (https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin) and set up your github globals in the Jenkins settings:

 

 

 

Then set up a parameterized build job with the repo as the GitHub project and with “branch” as the parameter to be specified:

and in the Source Code Management section, add the parameter to the “Branches to build”:

Don’t specify any build triggers – you’ll probably just want to run this on-demand against specific branches, rather than every time there’s a push to the repo (which is what happens by default).

Now you can build any branch just by giving the branch name as the required parameter when the job is started.

 

 

 

1 Comments

  1. kapil tomer

    I have this error during my build. I am new with this Jenkins… Let me know how can I solve this problem:
    Checkout:workspace / /var/lib/jenkins/jobs/Pokitpal/workspace – hudson.remoting.LocalChannel@14c55164
    Using strategy: Default
    Checkout:workspace / /var/lib/jenkins/jobs/Pokitpal/workspace – hudson.remoting.LocalChannel@14c55164
    Fetching changes from the remote Git repository
    Fetching upstream changes from git@github.com:TheCloudGroup/PokitPal.git
    Commencing build of Revision bccb1185a524039f5906fbc15969b33105e04702 (origin/master)
    Checking out Revision bccb1185a524039f5906fbc15969b33105e04702 (origin/master)
    No change to record in branch origin/master
    [workspace] $ /bin/sh -xe /tmp/hudson5032570362729941568.sh
    + git status
    # Not currently on any branch.
    nothing to commit (working directory clean)

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>