ASP.NET, Deployments, Jenkins

Automating ASP.NET Deployments with Jenkins

Deploying ASP.NET web applications is a breeze with Jenkins and can really improve continuous integration/testing environment for UAT.  It is also possible to do production deployments with scheduled builds.

In your ASP.NET setup > manage your publish profiles.

2015-09-15 10_13_11-Publish Web

Here we have two profile Production and Staging.  This gives us a Development environment (localhost), Staging Test (UAT environment), and Production environment.  The profiles both point to shares where our web applications are stored.

From the Visual Studio aspect this is the only piece we will need – except for the entire project.

Jenkins will need to hook into your Version Control Management system to know when to do builds.

Here’s a typical CI staging hook:

2015-09-15 10_18_36-Helpdesk_Staging Config [Jenkins] - Internet Explorer

In this scenario we are using SVN (SubVersioN) to know when to kick off our build.

2015-09-15 10_19_32-Helpdesk_Staging Config [Jenkins] - Internet Explorer

We will poll for any new changes every 5 minutes.

2015-09-15 10_22_30-Helpdesk_Staging Config [Jenkins] - Internet Explorer

With our staging profile built and in our VCS we can build with that configuration with MS Build.

This is a simple scenario with Jenkins to build your ASP.NET web applications quickly.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s