Connect many Jenkins servers with different branches of the same github repo

I want to set up a staging server where each developer will have his own docker container running the app and Jenkins .

I want each one to be able to connect his github branch with his jenkins server with the github plugin for jenkins and create the automated build pipeline. But every branch will be in the same corporate private repository.

  • Docker API - Exec start returns “Page not found”
  • Docker build time arguments
  • Which Amazon AMI for a Rails app in a Docker image?
  • How to run AWS ECS Task overriding environment variables
  • Kubernetes Jenkins plugin - slaves always offline
  • Apache2 Container on BlueMix won't stay up
  • Push code from IDE -> Code goes on Github -> Github pushes to jenkins(in container) -> jenkins builds new code(in container) -> tester connects to container and browses the app branch

    I have made 2 containers each with a jenkins server. One is connected with master branch and the other with branch1 of the same repo. But each repo allows only one implementation of the github plugin for jenkins.
    Setting one new repo for every branch seems kind of silly and wasteful.

    Best case scenario would be to connect many jenkins servers with the same repo but on different ports by specifying different branches.

    Is something like this possible?

  • Docker Private Registry - push to 'insecure-registry' still complains about 'unknown authority'
  • Docker unable to ping container from host
  • Accessing lamp container over lan using Kitematic
  • Application has different appearance when running through docker
  • Docker cannot remove all images
  • docker-machine + openstack: proxy
  • One Solution collect form web for “Connect many Jenkins servers with different branches of the same github repo”

    If those docker container can mount the same data container with the git repo in it, that means they can checkout different branches per repo.

    For that, they need a recent git (2.5+) and to use the new git worktree add command.
    Then those containers would work in a worktree set to a different branch per container, but all pointing to the same repo.

    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.