{"id":443,"date":"2014-11-11T05:38:00","date_gmt":"2014-11-11T05:38:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/visualstudioalm\/2014\/11\/11\/whats-new-in-release-management-for-vs-2013-update-4\/"},"modified":"2022-05-26T03:49:04","modified_gmt":"2022-05-26T11:49:04","slug":"whats-new-in-release-management-for-vs-2013-update-4","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/devops\/whats-new-in-release-management-for-vs-2013-update-4\/","title":{"rendered":"What\u2019s new in Release Management for VS 2013 Update 4?"},"content":{"rendered":"<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">I&#8217;m excited to announce Release Management for Visual Studio 2013 Update 4. This update includes several new features and performance updates that will make it easier than ever to deploy your app from development through to production. This update is the latest in a cumulative series of feature additions and bug fixes for Release Management. <\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><span lang=\"EN\">Here are the 10 things you need to know about Release Management Update 4:<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">1. Use the Release Management service\u00a0in Visual Studio Online<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><span lang=\"EN\">Yes, you got that right, Release Management Update 4 client can connect to either on-premises Release Management server or to Release Management Service in\u00a0<\/span>Visual Studio Online. Now you can setup a release pipeline from check-in through to deployment without having to install and maintain an on-premises Release Management server. Release Management for Visual Studio Online service is in preview!<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">From your Release Management client, connect to your Visual Studio Online account<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/3276.configureservices.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/3276.configureservices.png\" alt=\"\" border=\"0\" \/><\/a>\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a title=\"Learn more about using RM service in VSO to manage releases\" href=\"http:\/\/blogs.msdn.com\/b\/visualstudioalm\/archive\/2014\/11\/12\/using-release-management-vso-service-to-manage-releases.aspx\">Learn more about RM in VSO<\/a>\u00a0\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<h2><span style=\"font-size: medium\">2.\u00a0Release to Azure from\u00a0Visual Studio<\/span><\/h2>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">Do you need to get started quickly with\u00a0Release Management\u00a0service in Visual Studio Online? Just download the Release Management Extension from Visual Studio gallery. You can create\u00a0release artefacts\u00a0directly from within the Visual Studio IDE using Release Management as a service with a Visual Studio Online account. You must use an Azure subscription to deploy to your Azure VMs with this release definition.<\/span>\n<\/p>\n<p>\u00a0<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<strong>Step 1<\/strong>: Download the Release Management Tool for Visual Studio 2013 from Visual Studio gallery<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/5353.RMExtension.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/5353.RMExtension.png\" alt=\"\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><strong>Step 2<\/strong>: Create release artefacts in Visual Studio Online using Build Definition menu<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6201.createreleasedefintion.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6201.createreleasedefintion.png\" alt=\"\" width=\"252\" height=\"227\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><a title=\"Learn more about Release to Azure using Release Management Service in Visual Studio Online\" href=\"http:\/\/www.visualstudio.com\/en-us\/get-started\/deploy-to-azure-vs\">Learn more about Release to Azure from Visual Studio Online<\/a><\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">3. Use tags when you deploy to an environment<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">Now you can use tags with the servers in your Azure or on-premises (standard) environments. For example, if you have multiple web servers in your environment then you can tag them all with \u2018Web\u2019 and set up your deployment actions\u00a0using tags. When a stage is deployed, these actions are performed on all the servers matching the tag. You only have to create the set of actions once for multiple servers, RM\u00a0will expand the actions for all the\u00a0servers.\u00a0You\u00a0can verify this by starting a release in create-in-draft mode.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6811.tagenvironment.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6811.tagenvironment.png\" alt=\"\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">With tags you can also switch the deployment order from parallel to sequence.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/2538.TagDeploy.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/2538.TagDeploy.png\" alt=\"\" width=\"251\" height=\"306\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">In the above example, both actions <span style=\"font-family: courier new,courier\">FabrikamFiber Web<\/span> and <span style=\"font-family: courier new,courier\">FabrikamFiber DB<\/span> would be processed on servers tagged <span style=\"font-family: courier new,courier\">Web<\/span> i.e., <span style=\"font-family: courier new,courier\">ProdAppTier<\/span>, <span style=\"font-family: courier new,courier\">ProdAppTier2.<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a title=\"Learn more about tags\" href=\"http:\/\/www.visualstudio.com\/get-started\/manage-your-release-vs#ServerTags\"><span lang=\"EN\"><span style=\"color: #0000ff\">Learn more about tags<\/span><\/span><span lang=\"EN\">.<\/span><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">4. Access system variables from deployment script<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">By popular demand (<a title=\"topping the charts in User Voice\" href=\"https:\/\/visualstudio.uservoice.com\/forums\/121579-visual-studio\/suggestions\/5603277-global-variables-at-release-management\">User Voice<\/a>), you can now access system variables just like other configuration variables and use them in your release template. You don&#8217;t have to hard-code these any more.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><strong><span lang=\"EN\">Supported variables:<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Build directory<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Build number (for component in the release)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Build definition (for component)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">TFS URL (for component)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Team project (for component)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Tag (for server which is running the action)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Application path (destination path where component is copied)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Environment (for stage)<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Stage<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Release id<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0in 0in 8pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Release name<\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">When using system variables in scripts, prefix a $ to the variable name, for example $<span style=\"font-family: courier new,courier\">Stage <\/span><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a title=\"System variables supported in agent-less deployment pipelines\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dn834972.aspx#sectionToggle1\"><span lang=\"EN\"><span style=\"color: #0000ff\">Learn more about system variables<\/span><\/span><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: medium\"><strong>5. Reduce the need for configuration files to deploy\u00a0your builds<\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">\u00a0If you deploy without using agents, you can now set up configuration variables for your release. Configuration variables provide reusable and customizable settings that are available during action execution. You can set configuration variables and default values on servers, components and globally, and then use those values in your PowerShell scripts and configuration scripts. <\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/3324.configvarsServer.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/3324.configvarsServer.png\" alt=\"\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">For example, setting the user name and password used for deploying your app on the server is shown above. When using configuration in scripts, prefix a $ to the variable name, for example $<span style=\"font-family: courier new,courier\">SMTPHost<\/span>.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a title=\"Learn more about how to manage configuration variables using Release Management\" href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/dn834972.aspx\"><span lang=\"EN\"><span style=\"color: #0000ff\">Learn more about configuration variables<\/span><\/span><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">6. Manual intervention for a release<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">Now you can add manual steps to a stage in any release path, even if you deploy without agents. Add a manual intervention activity into your deployment sequence. When\u00a0the manual intervention activity\u00a0is triggered in that sequence, the deployment pauses and you can run some manual steps before continuing with the rest of the automation for the release path.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6378.ManualIntervention.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6378.ManualIntervention.png\" alt=\"\" width=\"263\" height=\"494\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">For example, task manual validation of DB deployment has been assigned to\u00a0DB owner\u00a0for sign-off. When the process executes email notification would be sent to manual intervention task recipient and the sequence is paused till sign-off.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">7. Build drops stored on TFS servers<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">If you have set up your build definition to copy the build output to the server and not a UNC path, you can now use these builds to deploy your app. <\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6431.clip_image0118_thumb_2666D893.jpg\"><img decoding=\"async\" style=\"padding-top: 0px;padding-left: 0px;margin: 0px;padding-right: 0px;border: 0px\" title=\"clip_image011[8]\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/6431.clip_image0118_thumb_2666D893.jpg\" alt=\"clip_image011[8]\" width=\"580\" height=\"231\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">Steps to enable this feature: <\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">During configuration of RM server, a folder %SYSTEMDRIVE%<span style=\"font-family: courier new,courier\">ReleaseManagementShare<\/span>\u00a0is created on the release management server to stage server dropped builds. This folder needs to be shared to enable access to the staged builds. For e.g. <span style=\"font-family: courier new,courier\">\\rmserverreleasemanagementshare<\/span><\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">The identity used to deploy the build on the target needs read permission on the share. <\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0in 0in 8pt 0.5in;text-align: justify;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/5460.configidentity.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/5460.configidentity.png\" alt=\"\" width=\"287\" height=\"221\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0in 0in 8pt 0.5in;text-align: justify;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">8. Deploy from a build drop using a shared UNC path<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">In case the target server doesn\u2019t have direct access to TFS build drop location, you can now use Release Management to deploy to servers using build drops located on a shared UNC path. You can deploy only if both the target server and the Release Management server have access to the shared UNC path.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">Steps to enable this feature &#8211; <\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Mark that the \u2018Servers\u2019 can access the builds using a common \u2018Shared UNC Path\u2019 option under deployment tab. Refer to screenshot below<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpFirst\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal\">\n  <span style=\"font-size: small\"><a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/2021.shareduncpath.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/2021.shareduncpath.png\" alt=\"\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal\">\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpMiddle\" style=\"margin: 0in 0in 0pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<\/span><\/span><\/span><\/span><span lang=\"EN\">Set the shared UNC path\u00a0location using <span style=\"font-family: courier new,courier\">RMSharedUNCPath<\/span>\u00a0as a global configuration variable.<\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0in 0in 8pt 0.5in;line-height: normal;text-indent: -0.25in\">\n  <span style=\"font-size: small\"><span lang=\"EN\"><span><span style=\"font-family: Symbol\">\u00b7<\/span><span style=\"line-height: normal\"><span style=\"font-family: Times New Roman\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <\/span><\/span><\/span><\/span><span lang=\"EN\">Define credentials having permission on the shared UNC path using global configuration variables <span style=\"font-family: courier new,courier\">RMSharedUNCPathUser<\/span>, <span style=\"font-family: courier new,courier\">RMSharedUNCPathPwd<\/span><\/span><\/span>\n<\/p>\n<p class=\"MsoListParagraphCxSpLast\" style=\"margin: 0in 0in 8pt 0.5in;line-height: normal;text-indent: -0.25in\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal;padding-left: 30px\">\n  <span lang=\"EN\" style=\"font-size: small\">\u00a0\u00a0 \u00a0<a href=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/4667.2.jpg\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/devops\/wp-content\/uploads\/sites\/6\/2014\/11\/4667.2.jpg\" alt=\"\" border=\"0\" \/><\/a><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\">\u00a0<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><strong><span lang=\"EN\">Notes<\/span><\/strong><\/span>\n<\/p>\n<ul>\n<li>\n<div class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n      <span lang=\"EN\" style=\"font-size: small\">RM Server will implicitly copy the build to the Path specified in the global config var. <span style=\"font-family: courier new,courier\">RMSharedUNCPath.<\/span><\/span>\n    <\/div>\n<\/li>\n<\/ul>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: medium\"><strong><span lang=\"EN\">9. Usability improvements<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span lang=\"EN\" style=\"font-size: small\">You can now select servers and components from the drop-down list in the action for all types of release templates. You can also give actions friendly names to make it easier to identify them.<\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n  <span style=\"font-size: small\"><strong><span lang=\"EN\">10. Mix and match Azure and standard environments<\/span><\/strong><\/span>\n<\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;line-height: normal\">\n<div style=\"border-width: medium medium 1pt;border-style: none none solid;border-color: currentColor currentColor windowtext;padding: 0in 0in 3pt\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n    <span lang=\"EN\" style=\"font-size: small\">Previously for a release path that deployed to servers without agents, each stage in the path could only use either all Azure environments or all standard environments. Now you can mix and match your environments. For example, your test stage might deploy to an Azure environment, but your production stage deploys to on-premises production servers using standard environments.<\/span>\n  <\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<h2>\n    <span style=\"font-size: medium\">Note:<\/span>\n  <\/h2>\n<p>  <span style=\"font-size: small\">Besides the 10 new features listed above Release Management Update 4 includes performance optimizations, usability enhancements and bug fixes. <\/span> <span style=\"font-size: small\">Team members evaluating Release Management and in a rush to get-started,\u00a0can install Release Management SKUs including Release Management Server on Client OS &#8211; yes go-ahead and give it a spin.<\/span> <span style=\"font-size: small\"><a title=\"Download Release Management for Visual Studio 2013 Update 4\" href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=510314\">Download Release Management for Visual Studio 2013 Update\u00a04<\/a><\/span> <\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n    <span style=\"font-size: medium\"><strong>Resources<\/strong><\/span>\n  <\/p>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<ul>\n<li>\n      <span style=\"font-size: small\">Try Release Management using <a href=\"http:\/\/blogs.msdn.com\/b\/briankel\/archive\/2013\/08\/02\/visual-studio-2013-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx\">ALM virtual machine<\/a><\/span>\n    <\/li>\n<li>\n      <span style=\"font-size: small\"><a href=\"http:\/\/www.visualstudio.com\/get-started\/manage-your-release-vs\">Get started<\/a> with Release Management<\/span>\n    <\/li>\n<li>\n      <span style=\"font-size: small\"><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=518790\">Learn<\/a> to deploy and test a web application using Release Management<\/span>\n    <\/li>\n<li>\n      <span style=\"font-size: small\"><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=518791\">Use Visual Studio Online<\/a> to manage releases<\/span>\n    <\/li>\n<li>\n      <span style=\"font-size: small\"><a href=\"http:\/\/go.microsoft.com\/fwlink\/?LinkId=518792\">Customer case studies<\/a><\/span>\n    <\/li>\n<\/ul>\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<p class=\"MsoNormal\" style=\"margin: 0in 0in 8pt;padding: 0in;line-height: normal\">\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>I&#8217;m excited to announce Release Management for Visual Studio 2013 Update 4. This update includes several new features and performance updates that will make it easier than ever to deploy your app from development through to production. This update is the latest in a cumulative series of feature additions and bug fixes for Release Management. [&hellip;]<\/p>\n","protected":false},"author":77,"featured_media":45953,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[224,253,226,1],"tags":[],"class_list":["post-443","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-azure-devops-server","category-ci","category-devops"],"acf":[],"blog_post_summary":"<p>I&#8217;m excited to announce Release Management for Visual Studio 2013 Update 4. This update includes several new features and performance updates that will make it easier than ever to deploy your app from development through to production. This update is the latest in a cumulative series of feature additions and bug fixes for Release Management. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/443","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/users\/77"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/comments?post=443"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/posts\/443\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media\/45953"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/media?parent=443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/categories?post=443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/devops\/wp-json\/wp\/v2\/tags?post=443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}