Releasemanager eXtension

One thing you will discover when working on a SDL Tridion project, is the need for release management. We develop new schemas, templates, edit existing ones and maybe create (config)components. Developers have to keep track of all these changed items, because when the release/project/fix is ready, it has to be installed on the other SDL Tridion servers.

One can keep track of the changed items using an excel sheet. But boy is that tedious. After finishing development you can use Contentporter to port the new/edited items to the next environment. So you print the excel-sheet, open Content Porter and have to go through the list and select each item individually? This is besides annoying, also error prone. I thought this could be automated. So I created an extension for the SDL Tridion 2011. It involves a context-menu extension and a ribbontoolbar extension.

INSTALL:

1. Unpack the zip into a folder named 'ReleasemanagerExtension'.
2. Create a virtual directory in IIS in the SDL Tridion 2011 website. (Under WebUI\Editors.
   Name it 'ReleaseManagerExtension')
   Point it to the just unzipped directory. Make sure it has the right permissions. (Read)
3. Make also sure the Asp.net user (Tridion user) has read and write rights   
   on the folder. (Rightclick on the folder on the filesystem, tab security and add the user)
4. Add the following config to the 'System.config'  in '$Tridion install path$\web\WebUI\WebRoot\Configuration

 <editor name="ReleaseManagerExtension" xmlns="http://www.sdltridion.com/2009/GUI/Configuration">
  <installpath xmlns="http://www.sdltridion.com/2009/GUI/Configuration">C:\eXtensions\ReleaseManagerExtension</installpath>
  <configuration xmlns="http://www.sdltridion.com/2009/GUI/Configuration">Configuration\ReleaseManagerExtension.config</configuration>
  <vdir xmlns="http://www.sdltridion.com/2009/GUI/Configuration">ReleaseManagerExtension</vdir>
 </editor>

Make sure the installpath points to the right location! (where you unzipped the ReleaseManagerExtension directory...)

5. Copy the ReleaseManagerExtension.dll to the '$Tridion install path$\web\WebUI\WebRoot\bin directory of your Tridion installation.
   (You can find the ReleaseManagerEditor.dll file in the just unpacked directory, in the \bin directory)
6. Edit the web.config of the extension to point to the coreservice of your Tridion installation.

   Find this section:
  
   ...
   <client>  
 <endpoint address="http://YOUR.SDLTRIDIONCMS.ADDRESS/webservices/CoreService.svc/wsHttp_2010" binding="wsHttpBinding" bindingConfiguration="wsHttp_2010" contract="coreService.ISessionAwareCoreService2010" name="wsHttp_2010">
  <identity>
   <dns value="localhost"/>
  </identity>
 </endpoint>
    </client>
    ...
   
    Replace the endpoint-address of the CoreService to your CoreService address. (Replace 'http://YOUR.SDLTRIDIONCMS.ADDRESS' with your address) 

Now there is a context menu extension 'Release'. You can add an item to a release with this option. But first you have to create a release. Use the button on the ribbontoolbar 'Home', called 'Releasemanager' and create a release.
Once you have added items to a release and you click on the 'Releasemanager' button again there are a few more options.
Create import/export settings file for use in Contentporter and a button the finalize the release. This button removes the items and the releaseinfo from the db.

More information can be found on http://albertromkes.wordpress.com/2010/10/05/releasemanagement-with-sdl-tridion-2011/


Developer
:    Albert Romkes
Company
:    Rainology
License agreement
Download package
Tags
:    release,  2011,  content porter
Version
:   1.0
Source
:   Yes

About the Author
Albert Romkes
SDL Tridion MVP & Certified SDL Tridion Consultant

Attended the Tridion Academy in 2006 while working for Brunel ICT. Right now I work with SDL Tridion on a daily bases for my own company called Rainology.

Rainology