An environment's offline deployment is used for deploying environments to a server not from Studio.
Run deploy-environment.sh to deploy the environment configuration from a build server or CI/CD pipeline. The script is located under $K2_HOME/fabric/scripts and supports both local and remote deployment:
-r flag). Does not require a local Fabric installation.Usage:
./deploy-environment.sh [options]
Options:
In local mode, the script runs two operations: deploys the environment file, then sets the active environment (if -e is provided).
Example — deploy environment file and activate it on a remote server:
./deploy-environment.sh \
-pd /opt/apps/MyProject \
-host 10.0.0.5 \
-t $API_TOKEN \
-r \
-e Production
Perform the following actions:
Connect to a server using the Fabric Console.
Copy the Environments.k2fabEnv.XML file from the following Windows location - [Fabric Project’s Directory]\[Project Name]\Implementation\SharedObjects\Environments - or manually edit the existing XML file.
Deploy the environments file using the following command:
Deploy environments from file ‘{filename}’
where {filename} includes the file’s path and name on the server.
Fabric encrypts the passwords in the file (if they are not already encrypted) and saves the XML file with the encrypted passwords.
Note that deploying an XML file overrides all existing environments - except for _dev - which is the default environment. If the environment exists in Fabric, but not in the deployed XML file, it is removed from Fabric.
POST https://<FABRIC-IP>:<FABRIC-PORT>/deployEnvironment?[token=<APIKEY>][user=<USER-NAME>&password=<PASSWORD>][&environment=<ENVIRONMENT-TO-SET>]
Parameter |
Description |
Mandatory |
|---|---|---|
environment |
When sent, the target Fabric server sets this environment to be active, similar to running "SET_GLOBAL ENVIRONMENT" command. |
N |
Body parameters, along with the deployment files, to be sent with ContentType header = multipart/form-data.
Parameter | Description | Mandatory |
|---|---|---|
file |
Path to the Environments XML file |
Y |
An environment's offline deployment is used for deploying environments to a server not from Studio.
Run deploy-environment.sh to deploy the environment configuration from a build server or CI/CD pipeline. The script is located under $K2_HOME/fabric/scripts and supports both local and remote deployment:
-r flag). Does not require a local Fabric installation.Usage:
./deploy-environment.sh [options]
Options:
In local mode, the script runs two operations: deploys the environment file, then sets the active environment (if -e is provided).
Example — deploy environment file and activate it on a remote server:
./deploy-environment.sh \
-pd /opt/apps/MyProject \
-host 10.0.0.5 \
-t $API_TOKEN \
-r \
-e Production
Perform the following actions:
Connect to a server using the Fabric Console.
Copy the Environments.k2fabEnv.XML file from the following Windows location - [Fabric Project’s Directory]\[Project Name]\Implementation\SharedObjects\Environments - or manually edit the existing XML file.
Deploy the environments file using the following command:
Deploy environments from file ‘{filename}’
where {filename} includes the file’s path and name on the server.
Fabric encrypts the passwords in the file (if they are not already encrypted) and saves the XML file with the encrypted passwords.
Note that deploying an XML file overrides all existing environments - except for _dev - which is the default environment. If the environment exists in Fabric, but not in the deployed XML file, it is removed from Fabric.
POST https://<FABRIC-IP>:<FABRIC-PORT>/deployEnvironment?[token=<APIKEY>][user=<USER-NAME>&password=<PASSWORD>][&environment=<ENVIRONMENT-TO-SET>]
Parameter |
Description |
Mandatory |
|---|---|---|
environment |
When sent, the target Fabric server sets this environment to be active, similar to running "SET_GLOBAL ENVIRONMENT" command. |
N |
Body parameters, along with the deployment files, to be sent with ContentType header = multipart/form-data.
Parameter | Description | Mandatory |
|---|---|---|
file |
Path to the Environments XML file |
Y |