"Every branch we push has tests run on it and reported into the chat room, so if you haven’t run them locally, you can simply push to a topic branch (even a branch with a single commit) on the server and wait for Jenkins to tell you if it passes everything." From this, it sounds like Jenkins is automatically picking up new topic branches, running the tests, and reporting on the results. Any suggestions on how to set…
GitHub Flow
31–40 of 66 posts
Re: GitHub Flow
#32"Every branch we push has tests run on it and reported into the chat room, so if you haven’t run them locally, you can simply push to a topic branch (even a branch with a single commit) on the server and wait for Jenkins to tell you if it passes everything." From this, it sounds like Jenkins is automatically picking up new topic branches, running the tests, and reporting on the results. Any suggestions on how to set…
Re: GitHub Flow
#33I'm curious how CI is done on branches. It's mentioned but not elaborated on in the article.
Every branch is scheduled to build in Jenkins as soon as it gets pushed. We get success/failure notifications in Campfire.
Re: GitHub Flow
#34Its interesting that they abandoned CI Joe. I wouldn't say, I saw this coming. But, unless they wanted to maintain/write a full blown CI server themselves, it would have got harder for multiple projects.
Re: GitHub Flow
#35How do they manage deployment to staging? At my company we typically deploy topic branches directly to staging, but we have fewer developers and slower pace. If multiple people need to deploy topic branches we set up an ephemeral staging branch that merges the multiple topic branches together, but I can imagine that getting super hairy on a team the size of GitHub's.
Do they just mostly deploy directly to production, thus severely minimizing staging contention?
Re: GitHub Flow
#36Re: GitHub Flow
#37I wish they'd post a guide on how to do a separate CI job per feature branch. That'd make this approach really scalable.
Re: GitHub Flow
#38Earlier quoted context omitted.
Every branch is scheduled to build in Jenkins as soon as it gets pushed. We get success/failure notifications in Campfire.
So is there a separate Jenkins job per feature branch? How are these created?
Re: GitHub Flow
#39Re: GitHub Flow
#40"Every branch we push has tests run on it and reported into the chat room, so if you haven’t run them locally, you can simply push to a topic branch (even a branch with a single commit) on the server and wait for Jenkins to tell you if it passes everything." From this, it sounds like Jenkins is automatically picking up new topic branches, running the tests, and reporting on the results. Any suggestions on how to set…