What is one of the most reliable means of releasing an internet site?
I recognize a couple of means to release internet sites :
- Export from resource control
- Base the website on a resource control check out
I can see some advantages and also disadvantages of each. Exists any kind of agreement on one of the most reliable means to release new websites OR website alterations?
What has actually functioned ideal for us on Stack Overflow (and also fulfills point 2 of the Joel Test) is a continuous integration remedy, permitting one - click structure of our manufacturing websites, along with automated builds of our programmer rate upon new code check - in.
Some of the key features include:
- Integration with a selection of Source Control systems
- Integration with various other exterior devices, such as NAnt and also Visual Studio
- Can construct numerous tasks on one web server
- Remote monitoring and also reporting
We've been exceptionally satisfied with this open - resource software program and also would certainly advise it to any kind of group desiring to simplify their construct procedure.
I make use of personalized manuscripts. For fixed (HTML based) internet sites I make use of double directory sites with new and also mounted variations, after that the manuscript runs a recursive
diff on the new and also mounted variations and also uploads just the documents which have actually transformed.
I favor deploys which are automated and also repeatable. You 'd most definitely intend to start with a resource control tag so you recognize specifically what you released and also can re - release it anytime. After that make use of manuscripts to push that to the web server, something along the lines of Capistrano, or simply a homemade celebration manuscript or something.
For websites that make use of assembled code, if the screening web servers match the manufacturing web servers it's possibly best to compile the code as soon as, and also push that very same assembled variation to manufacturing as soon as it's been examined.
I make use of git with a number of tailored hooks for release. This also has the benefit that I can run numerous branches for dev/test/beta/ manufacturing websites and also do some CI. For immediate spots, git constantly permits to cherry - choice details devotes from one branch right into the next.