Download & Deploy
Version 1.0
Published on 22 November 2013 by 
Created on 22 November 2013
[WARNING] This component uses internal unsupported APIs that may change at any moment (and may no longer be available in recent versions of the platform).

This component is a proof-of-concept on how you can synchronize an application / solution code between two environments.
Configure it to:
  • Download a solution or application from a remote OutSystems environment;
  • Publish it in your local server.
Read More
This component uses internal unsupported APIs that may change at any moment (and may no longer be available in recent versions of the platform).

  • Download a solution or application from a remote OutSystems environment.
  • Publish it in the local server.
Main Benefits:
  • Automatic download & deployment of a solution / application between two environments, keeping the code synchronized.

[Q] I'm using LifeTime, do I need this?

[A] This is not meant to be used with LT, and may help on very specific scenarios only.

Consider this example: you have 3 environments configured in LT: DEV, TST, PRD. Now, you add another environment (REG) for executing regression tests during the night (for example with Test Automator).

REG (automatic tests) should have the same code as TST (manual tests). You don't want to register REG in LT's pipeline, because you don't want to force the team to make two deployments from DEV (to TST and REG) whenever they release a new version. You just need to copy your solution/app from TST to REG, automatically during the night (before regression tests are executed).

On this scenario, this component could be configured in REG, so that it synchronizes the code from TST periodically, keeping REG not registered in LT.

  • Publish the eSpace in both the source server (from which the solution/app is downloaded, e.g. TST) and the target server (on which the solution/app is published, e.g. REG).
  • Access <target server>/DownloadAndDeploy/ and follow instructions. You'll be asked to configure some web references (so that the component can access the source server), as well as some other configurations (logins, solution / application name...).
  • For automating the download & deployment process, configure timer SynchronizeSolution's schedule in Service Center.

  • Just a small proof-of-concept, this can be expanded in several ways.
  • Lack of monitoring: when deploying a solution, you can see its status in Service Center (in Factory > Solutions). However, when publishing an application, you'll see no status in SC.

Notice: This component takes advantage of private and undocumented Platform APIs, which can change without notice. As a result, this component may unexpectedly break as the Platform is upgraded. We advise proper testing to ensure that your applications continue to work as expected when upgrading/patching the Platform.
What’s new (1.0)
Tested in a .Net environment only.
Reviews (0)
Developer Tools
Support Options
This component is not supported by OutSystems. You may use the discussion forums to leave suggestions or obtain best-effort support from the community, including from Paulo Ramos who created this component.
Download & Deploy has no dependencies.
Component Consumers
Download & Deploy has no consumers.
Weekly Downloads 
Related Components
Architecture Team
A tool to discover and measure your architecture and understand how to improve
OutSystems Now
OutSystems R&D
OutSystems Now brings your OutSystems experience to any device.
The OnTrack open source application template offers powerful, yet simple, project tracking and collaboration, to support fast continuous delivery of your applications. Integration with OutSystems App Feedback allows end-to-end follow-up by the project teams on new requests and issues reported by your users. Pick this pre-built app and customize it at will to fit your specific delivery process. Watch a quick overview video of OnTrack .
More from Paulo Ramos
Unit Testing Framework
Andrew Burgess
Unit Testing Framework allows you to easily develop and run unit tests for your OutSystems Platform projects. Get the comprehensive user guide from:
A collection of reusable actions to help us stop reinventing the wheel.  Join the team and bring your own top reused actions to the community!
Test Automator
Test Automator Team
Test Automator is a Browser and Unit Regression Testing tool for the OutSystems Platform, versions 7 and up.