cicd-integrations
2025.10
true
UiPath logo, featuring letters U and I in white

CI/CD integrations user guide

Last updated Nov 12, 2025

Downloading Solution Packages and Configs

You can download solution packages and deployment configuration files from Solutions in Orchestrator. This is useful for disaster recovery, environment promotion, and configuration management.

Downloading a package

The download-package command retrieves a solution package from Solutions.

Command syntax

uipcli solution download-package <package-name> [options]uipcli solution download-package <package-name> [options]

Parameters:

ParameterDescriptionRequired
<package-name>Name of the package to downloadYes
-d or --destinationPathLocal destination path where package will be savedYes
-v or --versionVersion number (if omitted, latest version is downloaded)No
-f or --fileNameLocal file name (if omitted, file name will be package name + version)No
-UOrchestrator URLYes
-TTenant nameYes
-AOrganization nameYes
-IExternal App IDYes
-SExternal App secretYes
--applicationScopeRequired scopesYes
--traceLevelLogging levelNo

Authentication

See Authentication and scopes for required scopes and External App setup.

Example

uipcli solution download-package MySolution \  -d C:\Downloads \  -v 1.2.3 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Informationuipcli solution download-package MySolution \  -d C:\Downloads \  -v 1.2.3 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Information

This downloads the package to:

C:\Downloads\MySolution.1.2.3.zipC:\Downloads\MySolution.1.2.3.zip

Example with custom file name:

uipcli solution download-package MySolution \  -d C:\Downloads \  -f CustomPackageName.zip \  -v 1.2.3 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Informationuipcli solution download-package MySolution \  -d C:\Downloads \  -f CustomPackageName.zip \  -v 1.2.3 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Information

Use cases for downloading packages

Disaster recovery:

  • Archive packages for backup
  • Restore packages if Orchestrator is unavailable

Environment promotion:

  • Download from Test environment
  • Upload to Production environment

Auditing:

  • Retrieve specific versions for compliance reviews
  • Compare package contents across versions

Local testing:

  • Download a deployed package for validation
  • Test unpack and deploy locally

Downloading deployment configurations

The download-config command retrieves environment-specific configuration templates for a Solution deployment.

Command syntax

uipcli solution download-config <package-name> [options]uipcli solution download-config <package-name> [options]

Parameters:

ParameterDescriptionRequired
<package-name>Name of the packageYes
-d or --destinationPathLocal destination path where config files will be savedYes
-v or --versionVersion number (if omitted, config for latest version is downloaded)No
-f or --fileNameLocal file name (if omitted, file name will be package name + version)No
--formatConfig format: yaml or json (default: yaml)No
-UOrchestrator URLYes
-TTenant nameYes
-AOrganization nameYes
-IExternal App IDYes
-SExternal App secretYes
--applicationScopeRequired scopesYes
--traceLevelLogging levelNo

Authentication

See Authentication and scopes for required scopes and External App setup.

Example

Download config in YAML format (default):

uipcli solution download-config MySolution \  -d C:\Configs \  -v 1.0.0 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Informationuipcli solution download-config MySolution \  -d C:\Configs \  -v 1.0.0 \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Information

Download config in JSON format with custom file name:

uipcli solution download-config MySolution \  -d C:\Configs \  -f CustomConfigFile \  -v 1.0.0 \  --format json \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Informationuipcli solution download-config MySolution \  -d C:\Configs \  -f CustomConfigFile \  -v 1.0.0 \  --format json \  -U https://cloud.uipath.com/ \  -T DefaultTenant \  -A myorg \  -I 12345678-xxxx-xxxx-xxxx-xxxxxxxxxxxx \  -S **** \  --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write" \  --traceLevel Information

What are deployment configurations?

Deployment configurations define environment-specific settings for a solution:

  • Connection strings
  • API endpoints
  • Credentials references
  • Environment variables
  • Folder mappings

These configurations are:

  • Created when deploying a solution
  • Stored in Solutions
  • Reusable across multiple deployments
  • Version-controlled separately from the package

Use cases for downloading configs

Multi-environment pipelines:

# Download Dev configuipcli solution download-config MySolution \  -d C:\Configs\Dev \  -f dev-config \  -v 1.0.0 \  -U https://cloud.uipath.com/ ...# Download Prod configuipcli solution download-config MySolution \  -d C:\Configs\Prod \  -f prod-config \  -v 1.0.0 \  -U https://cloud.uipath.com/ ...# Download Dev configuipcli solution download-config MySolution \  -d C:\Configs\Dev \  -f dev-config \  -v 1.0.0 \  -U https://cloud.uipath.com/ ...# Download Prod configuipcli solution download-config MySolution \  -d C:\Configs\Prod \  -f prod-config \  -v 1.0.0 \  -U https://cloud.uipath.com/ ...

Configuration as code:

  • Version control configuration files
  • Track changes in environment settings
  • Review configuration diffs in pull requests

Template generation:

  • Download a working config as a starting point
  • Modify for new environments
  • Reuse deployment patterns

Auditing and compliance:

  • Archive configurations for each deployment
  • Compare settings across environments
  • Verify production configuration matches approved templates

Pipeline integration example

Download and version control configs

- name: Download Solution Configs  run: |    # Download config from Test environment    uipcli solution download-config MySolution \      -d ./configs/test \      -f test-config \      --format yaml \      -U ${{ secrets.ORCHESTRATOR_URL }} \      -T ${{ secrets.ORCHESTRATOR_TENANT }} \      -A ${{ secrets.ORG_NAME }} \      -I ${{ secrets.EXTERNAL_APP_ID }} \      -S ${{ secrets.EXTERNAL_APP_SECRET }} \      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"- name: Commit configs to repo  run: |    git add ./configs    git commit -m "Update deployment configs from Test"    git push- name: Download Solution Configs  run: |    # Download config from Test environment    uipcli solution download-config MySolution \      -d ./configs/test \      -f test-config \      --format yaml \      -U ${{ secrets.ORCHESTRATOR_URL }} \      -T ${{ secrets.ORCHESTRATOR_TENANT }} \      -A ${{ secrets.ORG_NAME }} \      -I ${{ secrets.EXTERNAL_APP_ID }} \      -S ${{ secrets.EXTERNAL_APP_SECRET }} \      --applicationScope "AutomationSolutions Solutions.Deployments Solutions.Deployments.Read Solutions.Deployments.Write Solutions.Packages Solutions.Packages.Read Solutions.Packages.Write"- name: Commit configs to repo  run: |    git add ./configs    git commit -m "Update deployment configs from Test"    git push

Troubleshooting

Error: "Unauthorized" or "403 Forbidden"

  • Verify the External App has Solutions.Packages.Read scope
  • Check the organization name (-A) is correct
  • Confirm the External App ID and secret are valid

Error: "Package not found"

  • Verify the package name and version are correct (case-sensitive)
  • Ensure you're targeting the correct tenant and organization
  • Check that the package was successfully uploaded

Error: "Config not found"

  • Verify the package name is correct
  • Check that the version exists (or omit -v to use latest)
  • Ensure the package has deployment configurations available

Error: "Output directory not accessible"

  • Verify the destination path (-d) is valid and writable
  • Check directory permissions on the agent
  • Ensure sufficient disk space is available

Next steps

After downloading packages or configs, you can:

  1. Deploy Solutions to target environments.
  2. Version control configuration files for audit and compliance.
  3. Use configs as templates for new deployments.

Was this page helpful?

Get The Help You Need
Learning RPA - Automation Courses
UiPath Community Forum
Uipath Logo
Trust and Security
© 2005-2025 UiPath. All rights reserved.