Download & Deploy
Version 1.0
Published on 22 November 2013 by 
Created on 22 November 2013
Details
[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
[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).


Features:
  • 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&A

[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.

Configuration
  • 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.

Limitations
  • 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)
Category
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.
Dependencies
Download & Deploy has no dependencies.
Requirements
Platform
8.0.0.0
Database
All
Stack
All
Component Consumers
Download & Deploy has no consumers.
Weekly Downloads 
Related Components
Discovery
Architecture Team
A tool to discover and measure your architecture and understand how to improve
3029
OutSystems Now
OutSystems R&D
OutSystems Now brings your OutSystems experience to any device.
7195
OnTrack
Labs
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 .
1025
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: http://tinyurl.com/utf-manual
1271
Essentials
Essentials
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!
1660
Test Automator
Test Automator Team
Test Automator is a Browser and Unit Regression Testing tool for the OutSystems Platform, versions 7 and up.
792