Manage Environments and Deployment Pipelines
Environments and deployment pipelines are organization-level constructs that control where your agents run and how they are promoted from one stage to the next (for example Development → Staging → Production).
- An environment represents a runtime context (e.g.,
dev,test,staging,production) where agents are deployed and executed. - A deployment pipeline defines an ordered promotion path across those environments.
- Each project is assigned one deployment pipeline, and agents in that project are promoted along its path.
Both environments and deployment pipelines live under the Infrastructure section of the organization-level navigation.
Prerequisites
- Admin access to the WSO2 Agent Manager Console.
- A terminal with
kubectlandhelmconfigured against your cluster (environments are provisioned and removed by a script that installs/uninstalls an API Platform Gateway via Helm). - At least one AI Gateway registered and active.
Managing Environments
Navigate to Environments
-
Log in to the WSO2 Agent Manager Console.
-
Go to the organization level by closing the projects section in the top navigation.
-
In the left sidebar, click Environments under the INFRASTRUCTURE section.
The Environments page lists every environment with its display name, associated gateway, and whether it is a production environment.
Create an environment
Environments are provisioned by a script that creates the environment in Agent Manager and installs its API Platform Gateway via Helm. The Console builds the command for you.
-
Click Create Environment.
-
Fill in the environment details.
Field Description Example Display Name Human-readable name shown throughout the Console. ProductionProduction environment Mark this environment as production. Production environments are typically the last stage of a pipeline. — -
Copy the generated command using the copy icon. Your access token is substituted into the command automatically when you copy.
-
Run the command from a terminal that has
kubectlandhelmconfigured against your cluster.The script creates the environment in Agent Manager and provisions an API Platform Gateway for that environment via Helm.
The script is idempotent — it is safe to re-run. Once it completes, the new environment appears in the list.
Delete an environment
-
On the Environments page, open the Delete action for the environment you want to remove.
-
Copy the generated command and run it from a terminal configured against your cluster (again with
kubectlandhelmconfigured).The script uninstalls the environment's API Platform Gateway Helm release and then deletes the environment in Agent Manager.
Warning: Deleting an environment is permanent and cannot be undone. Any agent deployed to the environment will no longer be reachable, and the deployment will be permanently deleted.
An environment cannot be deleted while it is still referenced by a deployment pipeline. Remove it from any pipeline first.
Managing Deployment Pipelines
A deployment pipeline defines the promotion path agents follow across environments.
Navigate to Deployment Pipelines
-
At the organization level, open the left sidebar.
-
Click Deployment Pipelines under the INFRASTRUCTURE section.
The page lists each pipeline with its promotion chain rendered.
Create a deployment pipeline
-
Click Create Pipeline.
-
Under Pipeline Details, enter:
Field Description Example Display Name Human-readable name for the pipeline (required). Production PipelineDescription Optional description. Dev to Prod promotion path -
In the pipeline chain editor, add environments in the order agents should be promoted through them. The chain must contain at least one environment and must form a single linear path.
-
Click Create.
Delete a deployment pipeline
-
On the Deployment Pipelines page, hover over the pipeline row and click the Delete icon.
-
Confirm in the dialog.
Warning: Deleting a pipeline cannot be undone. Reassign any project that uses the pipeline to a different one first.
A deployment pipeline cannot be deleted while it is still referenced by a project. Reassign any project that uses it to a different pipeline first (see updating a project's deployment pipeline).
Update a project's deployment pipeline
Every project is assigned a deployment pipeline, which determines the environments its agents can be promoted through.
-
At the organization level, open the Projects list.
-
Open the Edit action for the project you want to change.
-
In the Edit Project drawer, open the Deployment Pipeline dropdown. Each option shows the pipeline name and its promotion chain.
-
Select the pipeline you want and click Update Project.
A deployment pipeline is required for a project. Changing it changes the promotion path available to all agents in the project.
Promote an agent
Promoting an agent deploys it from one environment to the next environment in the project's deployment pipeline.
-
Open the agent and go to its Deploy page. Each environment in the pipeline is shown as a card.
-
On the source environment's card, click Promote.
The Promote button appears only when the environment has a downstream target in the project's pipeline and the agent is currently Active in that environment.
-
In the Promote drawer:
- Target Environment — if the source has more than one possible next environment, select the target.
- Configuration — choose how the target is configured:
- Enable Use config from source environment to inherit the source environment's environment variables and file mounts.
- Leave it disabled to set environment-specific Environment Variables and File Mounts for the target environment.
-
Click Promote.
The same build is deployed to the target environment with the configuration you supplied. Repeat the process to advance the agent along the rest of the pipeline.