Register a SA Forums Account here!
JOINING THE SA FORUMS WILL REMOVE THIS BIG AD, THE ANNOYING UNDERLINED ADS, AND STUPID INTERSTITIAL ADS!!!

You can: log in, read the tech support FAQ, or request your lost password. This dumb message (and those ads) will appear on every screen until you register! Get rid of this crap by registering your own SA Forums Account and joining roughly 150,000 Goons, for the one-time price of $9.95! We charge money because it costs us money per month for bills, and since we don't believe in showing ads to our users, we try to make the money back through forum registrations.
 
  • Post
  • Reply
Decairn
Dec 1, 2007

At work our C embedded devices code (Microchip) and C# based server stack is historically in Subversion source control. Everything gets built from CruiseControl.Net. Newer stuff is just switching over to Java. That's stored in a private GIT repository and continuous build in Jenkins. Developers use their own builds locally at the dev and unit test phase, automated build for anything system test and beyond. Each team has their own server or two managing this, and regularly re-configure for new branches beyond trunk. Docs and issues managed from Confluence and JIRA.

No automated deploy for us. We're not that advanced! We do have some Selenium scripts defined to do automated testing of UI.

Decairn fucked around with this message at 20:39 on Feb 1, 2015

Adbot
ADBOT LOVES YOU

Decairn
Dec 1, 2007

Space Whale posted:

What I mean is after you coalesce your feature branches into dev, and you're ready to deploy, sometimes that dev branch doesn't merge smoothly into master. So, why not just overwrite master with it?

Go back a couple of posts - because master is "what works". It is also what everyone also understands is reliable (production ready or in production) without asking whether it works or not. If dev doesn't merge smoothly into master you've likely broken some unit tests or regression and need to reassess what should be the reference to move on with. You cannot move on until that is resolved. Also, you can have continuous integration on master that you set and forget until it complains after a bad merge, there's less maintenance to do.

  • 1
  • 2
  • 3
  • 4
  • 5
  • Post
  • Reply