Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Dotnetnuke development environment and deployment

My company is redesigning our intranet site and decided to go with DotNetNuke as the solution to implement. Now for the past year I've been trying to drive changes here about keeping development, testing, and production environments separate. I also want all changes that are relevant to the site to go into SVN, this includes data that defines the page and module layout.

Has anyone attempted trying this with dotnetnuke before? And does anyone have any other tips for developing dotnetnuke sites?

like image 347
Min Avatar asked Nov 17 '08 15:11

Min


People also ask

What is DotNetNuke used for?

DotNetNuke (also referred to as DNN) is a web-based Content Management System (CMS). Its primary purpose is to reduce the cost of building and maintaining websites that experience frequent or significant changes in content. DNN empowers subject matter experts to directly edit websites in a user friendly manner.

What is DNN technology?

DNN is a type of machine learning that mimics the way the brain learns. It's been used for a variety of tasks; some that you might be familiar with, like language translation and image search tools, and some that you might not know about, like medical diagnosis – UCLA trained a DNN to detect cancer cells!

Is DotNetNuke open source?

DNN Platform (formerly DotNetNuke) is a web content management system and web application framework based on the . NET Framework. It is open source and part of the . Net Foundation.

What is DNN application?

DotNetNuke (DNN) is an open source content management system (CMS) and application development framework for Microsoft . NET. For more information about DotNetNuke, refer to the DNN Community Web site.


1 Answers

Source Control

I recommend using separate projects for DotNetNuke projects (skins, modules, providers), and not checking the actual web site itself into source control environment (DNN Modules would use the WAP style project). Each developer could then have their own DotnetNuke site and database in their development environment. I also don't recommend making changes to DotNetNuke's core so that you have a clean upgrade path. I would recommend using a tool such as Red Gate's SQL Data Compare in order to generate database scripts for your data that you could keep in the source control environment as well.

Here is some more information about setting up a Web Application Project for a DotNetNuke module.

Testing/Staging/Production

Keeping these separate in DotNetNuke is generally very easy because you're already creating modules that plug into a DNN site. My recommendation is to create packaged and properly versioned modules so that you can cleanly install them on test, staging, and production.

Here is some information on using NAnt to automate DNN module packaging.

like image 102
Ian Robinson Avatar answered Oct 09 '22 03:10

Ian Robinson