Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Release ProcessRelease Process
Previous
 
Next
New Post
5/13/2008 3:16 PM
 

Hi, I am thinking about using DNN but I was so far unable to find any information on how to handle site releases with it. The scenario is that I do my development on a development server, and every now and then, when everything works as it should, I push the changes I made (new pages, changes to existing pages, things like that) to a production server. How would one go about doing this? Pretty much the only information on the topic I could find was Mitch Sellers' post and that basically said do not do it. I hope there is a way to do this, any ideas?

 
New Post
5/13/2008 4:08 PM
 

I haven't read Mitch's article in detail but I did work with DNN on an enterprise level project which had set releases to be pushed out at regular intervals. What I did was use NANT and create automated build packages that would push out the physical files from the website together with any dlls and at the same time execute db scripts to update any tables (both DNN and non DNN based)... The db scripts were generated as either diffs between a gold copy of DNN and our working copy and or stored procedures, etc as neccessary.
We are in the process of starting another huge project which is potentially going to use DNN as it's framework too and plan on using a Continious Integration model (MSBuild, JetBrains Team City, TFS, etc)...
So bottom line, is that you can definetely handle releases with DNN...

Sanjay

 


AcuitiDP - Oracle Data Provider for DotNetNuke
 
New Post
5/13/2008 5:34 PM
 

Jerry - please note that my previous post covers general stuff and doesn't go into details. I was just corrected (thank Sebastian) about dynamic changing content on your production environment (like forums, or registered users) which needs to be accounted for when pushing out to Production.. In my particular scenario, I never moved over users registered in dev to Prod so I could disregard changes to the particular tables upon doing a db diff...

Sanjay


AcuitiDP - Oracle Data Provider for DotNetNuke
 
New Post
5/14/2008 10:10 AM
 

Sanjay hit the nail on the head about the key point that I was driving home in my article.

If you never have changes made to production (no new users, content, etc) it is very easy for you to quickly push changes.  However, I do not know of a single DNN installation that operates in that manner.  Depending on your specific needs you can sometimes work around it and create processes for deployment but it is on a case-by-case basis and takes a fair amount of work to ensure that you don't do something horrible to your DNN installation.


-Mitchel Sellers
Microsoft MVP, ASPInsider, DNN MVP
CEO/Director of Development - IowaComputerGurus Inc.
LinkedIn Profile

Visit mitchelsellers.com for my mostly DNN Blog and support forum.

Visit IowaComputerGurus.com for free DNN Modules, DNN Performance Tips, DNN Consulting Quotes, and DNN Technical Support Services
 
New Post
5/15/2008 3:15 PM
 

So I basically have to go through DNN's tables and run a diff, and then manually take out everything that I do not want pushed to production? I see. Having to build deployment process from scratch every time I do a release is something I would like to avoid.

How would one go about SCM? Would I have to keep a complete copy of DNN's database for every change I make so i can put the diffs under SCM? How would I go about reverting changes?

 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Administration ...Administration ...Release ProcessRelease Process


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out