本文整理匯總了TypeScript中@spinnaker/core.PipelineConfigProvider類的典型用法代碼示例。如果您正苦於以下問題:TypeScript PipelineConfigProvider類的具體用法?TypeScript PipelineConfigProvider怎麽用?TypeScript PipelineConfigProvider使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了PipelineConfigProvider類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: require
]).config((pipelineConfigProvider: PipelineConfigProvider) => {
pipelineConfigProvider.registerStage({
label: 'Edit Load Balancer',
description: 'Edits a load balancer',
key: 'upsertAppEngineLoadBalancers',
cloudProvider: 'appengine',
templateUrl: require('./editLoadBalancerStage.html'),
executionDetailsUrl: require('./editLoadBalancerExecutionDetails.html'),
executionConfigSections: ['editLoadBalancerConfig', 'taskStatus'],
controller: 'appengineEditLoadBalancerStageCtrl',
controllerAs: 'editLoadBalancerStageCtrl',
validators: [],
});
})
示例2: resource
]).config((pipelineConfigProvider: PipelineConfigProvider) => {
// Todo: replace feature flag with proper versioned provider mechanism once available.
if (SETTINGS.feature.artifacts) {
pipelineConfigProvider.registerStage({
label: 'Find artifacts from resource (Manifest)',
description: 'Finds artifacts from a Kubernetes resource.',
key: 'findArtifactsFromResource',
cloudProvider: 'kubernetes',
templateUrl: require('./findArtifactsFromResourceConfig.html'),
controller: 'KubernetesV2FindArtifactsFromResourceConfigCtrl',
controllerAs: 'ctrl',
validators: [
{ type: 'requiredField', fieldName: 'location', fieldLabel: 'Namespace' },
{ type: 'requiredField', fieldName: 'account', fieldLabel: 'Account' },
{ type: 'requiredField', fieldName: 'name', fieldLabel: 'name' },
],
});
}
}).controller('KubernetesV2FindArtifactsFromResourceConfigCtrl', KubernetesV2FindArtifactsFromResourceConfigCtrl);
示例3: require
]).config((pipelineConfigProvider: PipelineConfigProvider) => {
// Todo: replace feature flag with proper versioned provider mechanism once available.
if (SETTINGS.feature.versionedProviders) {
pipelineConfigProvider.registerStage({
label: 'Delete (Manifest)',
description: 'Destroy a Kubernetes object created from a manifest.',
key: 'deleteManifest',
cloudProvider: 'kubernetes',
templateUrl: require('./deleteManifestConfig.html'),
controller: 'KubernetesV2DeleteManifestConfigCtrl',
controllerAs: 'ctrl',
validators: [
{ type: 'requiredField', fieldName: 'location', fieldLabel: 'Namespace' },
{ type: 'requiredField', fieldName: 'account', fieldLabel: 'Account' },
{ type: 'requiredField', fieldName: 'kinds', fieldLabel: 'Kinds' },
],
});
}
}).controller('KubernetesV2DeleteManifestConfigCtrl', KubernetesV2DeleteManifestConfigCtrl);
示例4: require
]).config((pipelineConfigProvider: PipelineConfigProvider) => {
// Todo: replace feature flag with proper versioned provider mechanism once available.
if (SETTINGS.feature.versionedProviders) {
pipelineConfigProvider.registerStage({
label: 'Deploy (Manifest)',
description: 'Deploy a Kubernetes manifest yaml/json file.',
key: 'deployManifest',
cloudProvider: 'kubernetes',
templateUrl: require('./deployManifestConfig.html'),
controller: 'KubernetesV2DeployManifestConfigCtrl',
controllerAs: 'ctrl',
executionDetailsUrl: require('./deployManifestExecutionDetails.html'),
executionConfigSections: ['deployStatus', 'taskStatus'],
producesArtifacts: true,
validators: [
{ type: 'requiredField', fieldName: 'moniker.cluster', fieldLabel: 'Cluster' }
],
});
}
}).controller('KubernetesV2DeployManifestConfigCtrl', KubernetesV2DeployManifestConfigCtrl);
示例5: Rollout
]).config((pipelineConfigProvider: PipelineConfigProvider) => {
// Todo: replace feature flag with proper versioned provider mechanism once available.
if (SETTINGS.feature.versionedProviders) {
pipelineConfigProvider.registerStage({
label: 'Undo Rollout (Manifest)',
description: 'Rollback a manifest a target number of revisions.',
key: 'undoRolloutManifest',
cloudProvider: 'kubernetes',
templateUrl: require('./undoRolloutManifestConfig.html'),
controller: 'KubernetesV2UndoRolloutManifestConfigCtrl',
controllerAs: 'ctrl',
validators: [
{ type: 'requiredField', fieldName: 'location', fieldLabel: 'Namespace' },
{ type: 'requiredField', fieldName: 'account', fieldLabel: 'Account' },
{ type: 'requiredField', fieldName: 'kind', fieldLabel: 'Kind' },
{ type: 'requiredField', fieldName: 'name', fieldLabel: 'Manifest Name' },
{ type: 'requiredField', fieldName: 'numRevisionsBack', fieldLabel: 'Number of Revisions' },
],
});
}
}).controller('KubernetesV2UndoRolloutManifestConfigCtrl', KubernetesV2UndoRolloutManifestConfigCtrl);