This command is Experimental. To enable this command, run the apollo-cli configure command and enable V2 experimental commands.
Set or update the promotion pipeline from a configuration file
Set or update the promotion pipeline configuration for a product from a YAML file.
The configuration file defines the promotion pipeline stages, including:
MODES: Single product: apollo-cli product promotion set --file pipeline.yaml Bulk (environment): apollo-cli product promotion set --environment --file pipeline.yaml
Example configuration file (promotion-pipeline.yaml): stages: - sourceReleaseChannel: BETA targetReleaseChannel: RELEASE type: zeroCanary zeroCanary: soakTimeInMinutes: 1440 productLabelConditions: - labelId: "security.palantir.build/approved" possibleLabelValues: ["true"] - sourceReleaseChannel: CANARY targetReleaseChannel: BETA type: dynamic dynamicConfig: entityFilters: - type: environmentLabel labelId: "env.palantir.build/tier" possibleLabelValues: ["production"] promotionConditions: - type: minHealthy soakTimeInMinutes: 60 minHealthyThreshold: percentage: 95.0
Example:
apollo-cli product promotion set com.example --file promotion-pipeline.yaml
apollo-cli product promotion set com.example --file promotion-pipeline.yaml --dry-run
apollo-cli product promotion set com.example --file promotion-pipeline.yaml --space-id my-space
apollo-cli product promotion set --environment my-env-id --file promotion-pipeline.yaml
apollo-cli product promotion set --environment my-env-id --file promotion-pipeline.yaml --override
Copied!1apollo-cli product promotion set [product-id] [flags]
| Flag | Use |
|---|---|
--dry-run | Print the operations that would be performed |
-e, --environment | Environment |
-f, --file | A single input file |
-h, --help | Help for set |
--override | Override conflicts without prompting |
--space-id | Space ID |
| Flag | Use |
|---|---|
--apollo-client-id | Client ID to use for generating Bearer Token |
--apollo-client-secret | Client secret to use for generating Bearer Token |
--apollo-token | Bearer Token to use for authenticated endpoints |
--apollo-token-provider | Specifies how the Bearer Token used for authenticated Apollo endpoint calls is provided. Valid values are "auto", "static", or "service-user" (default "auto"). If "auto" is specified, will use either the Bearer Token provided by "apollo-token" or a Bearer Token obtained by using "apollo-client-id" and "apollo-client-secret" to generate a token from Multipass depending on which values are set (but will error if both values are set). If "static" is specified, the token provided by "apollo-token" is used. If "service-user" is specified, "apollo-client-id" and "apollo-client-secret" are used to generate a token from Multipass. |
--apollo-url | Base URL for Apollo that is used to derive the API endpoints |
--debug | Enable debug level logging |
--http-timeout | Timeout in minutes for all apollo requests |
-k, --insecure-skip-verify | Skip verification of server certificate |
-o, --output | Output format (json,yaml,pretty) |
--profile | Use a specific profile from your configuration file |
--quiet | Do not print log output to stderr |