Documentation ¶
Index ¶
- Constants
- func AskQuestions(octopus *octopusApiClient.Client, stdout io.Writer, asker question.Asker, ...) error
- func FindDeployableEnvironmentIDs(octopus *octopusApiClient.Client, release *releases.Release) ([]string, string, error)
- func NewCmdDeploy(f factory.Factory) *cobra.Command
- func PrintAdvancedSummary(stdout io.Writer, options *executor.TaskOptionsDeployRelease)
- type DeployFlags
Constants ¶
View Source
const ( FlagProject = "project" FlagReleaseVersion = "version" FlagAliasReleaseNumberLegacy = "releaseNumber" FlagEnvironment = "environment" // can be specified multiple times; but only once if tenanted FlagAliasEnv = "env" FlagAliasDeployToLegacy = "deployTo" // alias for environment FlagTenant = "tenant" // can be specified multiple times FlagTenantTag = "tenant-tag" // can be specified multiple times FlagAliasTag = "tag" FlagAliasTenantTagLegacy = "tenantTag" FlagDeployAt = "deploy-at" // if this is less than 1 min in the future, go now FlagAliasWhen = "when" // alias for deploy-at FlagAliasDeployAtLegacy = "deployAt" FlagDeployAtExpiry = "deploy-at-expiry" FlagDeployAtExpire = "deploy-at-expire" FlagAliasNoDeployAfterLegacy = "noDeployAfter" FlagSkip = "skip" // can be specified multiple times FlagGuidedFailure = "guided-failure" FlagAliasGuidedFailureMode = "guided-failure-mode" FlagAliasGuidedFailureModeLegacy = "guidedFailure" FlagForcePackageDownload = "force-package-download" FlagAliasForcePackageDownloadLegacy = "forcePackageDownload" FlagDeploymentTarget = "deployment-target" FlagAliasTarget = "target" // alias for deployment-target FlagAliasSpecificMachines = "specificMachines" // octo wants a comma separated list. We prefer specifying --target multiple times, but CSV also works because pflag does it for free FlagExcludeDeploymentTarget = "exclude-deployment-target" FlagAliasExcludeTarget = "exclude-target" FlagAliasExcludeMachines = "excludeMachines" // octo wants a comma separated list. We prefer specifying --exclude-target multiple times, but CSV also works because pflag does it for free FlagVariable = "variable" FlagUpdateVariables = "update-variables" FlagAliasUpdateVariablesLegacy = "updateVariables" )
Variables ¶
This section is empty.
Functions ¶
func AskQuestions ¶
func FindDeployableEnvironmentIDs ¶ added in v0.4.0
func FindDeployableEnvironmentIDs(octopus *octopusApiClient.Client, release *releases.Release) ([]string, string, error)
FindDeployableEnvironmentIDs returns an array of environment IDs that we can deploy to, the preferred 'next' environment, and an error
func PrintAdvancedSummary ¶
func PrintAdvancedSummary(stdout io.Writer, options *executor.TaskOptionsDeployRelease)
Types ¶
type DeployFlags ¶
type DeployFlags struct { Project *flag.Flag[string] ReleaseVersion *flag.Flag[string] // the release to deploy Environments *flag.Flag[[]string] // multiple for untenanted deployment Tenants *flag.Flag[[]string] TenantTags *flag.Flag[[]string] DeployAt *flag.Flag[string] MaxQueueTime *flag.Flag[string] Variables *flag.Flag[[]string] UpdateVariables *flag.Flag[bool] ExcludedSteps *flag.Flag[[]string] GuidedFailureMode *flag.Flag[string] // tri-state: true, false, or "use default". Can we model it with an optional bool? ForcePackageDownload *flag.Flag[bool] DeploymentTargets *flag.Flag[[]string] ExcludeTargets *flag.Flag[[]string] }
func NewDeployFlags ¶
func NewDeployFlags() *DeployFlags
Click to show internal directories.
Click to hide internal directories.