本文整理汇总了TypeScript中@spinnaker/core.DeploymentStrategyRegistry类的典型用法代码示例。如果您正苦于以下问题:TypeScript DeploymentStrategyRegistry类的具体用法?TypeScript DeploymentStrategyRegistry怎么用?TypeScript DeploymentStrategyRegistry使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了DeploymentStrategyRegistry类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: require
cache: {
configurer: 'appengineCacheConfigurer',
},
instance: {
detailsTemplateUrl: require('./instance/details/details.html'),
detailsController: 'appengineInstanceDetailsCtrl',
},
serverGroup: {
transformer: 'appengineServerGroupTransformer',
detailsController: 'appengineServerGroupDetailsCtrl',
detailsTemplateUrl: require('./serverGroup/details/details.html'),
commandBuilder: 'appengineServerGroupCommandBuilder',
cloneServerGroupController: 'appengineCloneServerGroupCtrl',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'),
skipUpstreamStageCheck: true,
},
loadBalancer: {
transformer: 'appengineLoadBalancerTransformer',
createLoadBalancerTemplateUrl: require('./loadBalancer/configure/wizard/wizard.html'),
createLoadBalancerController: 'appengineLoadBalancerWizardCtrl',
detailsTemplateUrl: require('./loadBalancer/details/details.html'),
detailsController: 'appengineLoadBalancerDetailsCtrl',
},
logo: {
path: require('./logo/appengine.logo.svg'),
},
});
});
DeploymentStrategyRegistry.registerProvider('appengine', ['custom']);
示例2: require
serverGroup: {
artifactExtractor: 'kubernetesServerGroupArtifactExtractor',
skipUpstreamStageCheck: true,
transformer: 'kubernetesServerGroupTransformer',
detailsTemplateUrl: require('../serverGroup/details/details.html'),
detailsController: 'kubernetesServerGroupDetailsController',
cloneServerGroupController: 'kubernetesCloneServerGroupController',
cloneServerGroupTemplateUrl: require('../serverGroup/configure/wizard/wizard.html'),
commandBuilder: 'kubernetesServerGroupCommandBuilder',
configurationService: 'kubernetesServerGroupConfigurationService',
paramsMixin: 'kubernetesServerGroupParamsMixin',
},
unsupportedStageTypes: [
'scaleManifest',
'deployManifest',
'deleteManifest',
'undoRolloutManifest',
'findArtifactsFromResource',
'bakeManifest',
'patchManifest',
],
});
});
const strategies = ['custom', 'redblack'];
if (KubernetesProviderSettings.defaults.rrb) {
strategies.push('rollingredblack');
}
DeploymentStrategyRegistry.registerProvider('kubernetes', strategies);
示例3: require
transformer: 'awsLoadBalancerTransformer',
detailsTemplateUrl: require('./loadBalancer/details/loadBalancerDetails.html'),
detailsController: 'awsLoadBalancerDetailsCtrl',
CreateLoadBalancerModal: AmazonLoadBalancerChoiceModal,
targetGroupDetailsTemplateUrl: require('./loadBalancer/details/targetGroupDetails.html'),
targetGroupDetailsController: 'awsTargetGroupDetailsCtrl',
ClusterContainer: AmazonLoadBalancerClusterContainer,
LoadBalancersTag: AmazonLoadBalancersTag
},
securityGroup: {
transformer: 'awsSecurityGroupTransformer',
reader: 'awsSecurityGroupReader',
detailsTemplateUrl: require('./securityGroup/details/securityGroupDetail.html'),
detailsController: 'awsSecurityGroupDetailsCtrl',
createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'),
createSecurityGroupController: 'awsCreateSecurityGroupCtrl',
},
subnet: {
renderer: 'awsSubnetRenderer',
},
search: {
resultFormatter: 'awsSearchResultFormatter',
},
applicationProviderFields: {
templateUrl: require('./applicationProviderFields/awsFields.html'),
},
});
});
DeploymentStrategyRegistry.registerProvider('aws', ['custom', 'redblack', 'rollingpush', 'rollingredblack']);
示例4: require
reader: 'openstackSecurityGroupReader',
transformer: 'openstackSecurityGroupTransformer',
detailsTemplateUrl: require('./securityGroup/details/details.html'),
detailsController: 'openstackSecurityGroupDetailsController',
createSecurityGroupTemplateUrl: require('./securityGroup/configure/wizard/createWizard.html'),
createSecurityGroupController: 'openstackUpsertSecurityGroupController',
},
serverGroup: {
transformer: 'openstackServerGroupTransformer',
cloneServerGroupController: 'openstackCloneServerGroupCtrl',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'),
commandBuilder: 'openstackServerGroupCommandBuilder',
configurationService: 'openstackServerGroupConfigurationService',
detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'),
detailsController: 'openstackServerGroupDetailsCtrl',
},
subnet: {
renderer: 'openstackSubnetRenderer',
},
loadBalancer: {
transformer: 'openstackLoadBalancerTransformer',
detailsTemplateUrl: require('./loadBalancer/details/details.html'),
detailsController: 'openstackLoadBalancerDetailsController',
createLoadBalancerTemplateUrl: require('./loadBalancer/configure/wizard/createWizard.html'),
createLoadBalancerController: 'openstackUpsertLoadBalancerController',
}
});
});
DeploymentStrategyRegistry.registerProvider('openstack', ['redblack']);
示例5: Push
[key: string]: any;
}
export interface IRollingPushCommand extends IServerGroupCommand {
termination: IRollingPushTermination;
}
DeploymentStrategyRegistry.registerStrategy({
label: 'Rolling Push (not recommended)',
description: `Updates the launch configuration for this server group, then terminates instances incrementally,
replacing them with instances launched with the updated configuration. This is not a best practice - it goes against
the principles of immutable infrastructure - but may be necessary in some cases.`,
key: 'rollingpush',
providerRestricted: true,
additionalFields: [
'termination.totalRelaunches',
'termination.concurrentRelaunches',
'termination.order',
'termination.relaunchAllInstances',
],
AdditionalFieldsComponent: AdditionalFields,
initializationMethod: (command: IRollingPushCommand) => {
command.termination = command.termination || {
order: 'oldest',
relaunchAllInstances: true,
concurrentRelaunches: 1,
totalRelaunches: get(command, 'capacity.max', 1),
};
},
});
示例6: require
multiInstanceTaskTransformer: 'gceMultiInstanceTaskTransformer',
customInstanceBuilderTemplateUrl: require('./serverGroup/configure/wizard/customInstance/customInstanceBuilder.html'),
},
loadBalancer: {
transformer: 'gceLoadBalancerTransformer',
setTransformer: 'gceLoadBalancerSetTransformer',
detailsTemplateUrl: require('./loadBalancer/details/loadBalancerDetails.html'),
detailsController: 'gceLoadBalancerDetailsCtrl',
createLoadBalancerTemplateUrl: require('./loadBalancer/configure/choice/gceLoadBalancerChoice.modal.html'),
createLoadBalancerController: 'gceLoadBalancerChoiceCtrl',
},
securityGroup: {
transformer: 'gceSecurityGroupTransformer',
reader: 'gceSecurityGroupReader',
detailsTemplateUrl: require('./securityGroup/details/securityGroupDetail.html'),
detailsController: 'gceSecurityGroupDetailsCtrl',
createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'),
createSecurityGroupController: 'gceCreateSecurityGroupCtrl',
},
subnet: {
renderer: 'gceSubnetRenderer',
},
snapshotsEnabled: true,
applicationProviderFields: {
templateUrl: require('./applicationProviderFields/gceFields.html'),
},
});
});
DeploymentStrategyRegistry.registerProvider('gce', ['custom', 'redblack']);
示例7: require
cache: {
configurer: 'oracleCacheConfigurer',
},
image: {
reader: 'oracleImageReader',
},
loadBalancer: {},
serverGroup: {
transformer: 'oracleServerGroupTransformer',
detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'),
detailsController: 'oracleServerGroupDetailsCtrl',
commandBuilder: 'oracleServerGroupCommandBuilder',
cloneServerGroupController: 'oracleCloneServerGroupCtrl',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'),
configurationService: 'oracleServerGroupConfigurationService',
},
instance: {
detailsController: 'oracleInstanceDetailsCtrl',
detailsTemplateUrl: require('./instance/details/instanceDetails.html'),
},
securityGroup: {
reader: 'oracleSecurityGroupReader',
transformer: 'oracleSecurityGroupTransformer',
createSecurityGroupTemplateUrl: require('./securityGroup/configure/createSecurityGroup.html'),
createSecurityGroupController: 'oracleCreateSecurityGroupCtrl',
},
});
});
DeploymentStrategyRegistry.registerProvider('oracle', []);
示例8: require
require('./pipeline/stages/scaleDownCluster/ecsScaleDownClusterStage').name,
require('./pipeline/stages/shrinkCluster/ecsShrinkClusterStage').name,
require('./securityGroup/securityGroup.transformer').name,
ECS_SERVERGROUP_MODULE,
])
.config(function() {
CloudProviderRegistry.registerProvider('ecs', {
name: 'EC2 Container Service',
logo: { path: require('./logo/ecs.logo.svg') },
serverGroup: {
transformer: 'ecsServerGroupTransformer',
detailsTemplateUrl: require('./serverGroup/details/serverGroupDetails.html'),
detailsController: 'ecsServerGroupDetailsCtrl',
cloneServerGroupTemplateUrl: require('./serverGroup/configure/wizard/serverGroupWizard.html'),
cloneServerGroupController: 'ecsCloneServerGroupCtrl',
commandBuilder: 'ecsServerGroupCommandBuilder',
// configurationService: 'ecsServerGroupConfigurationService',
scalingActivitiesEnabled: false,
},
instance: {
detailsTemplateUrl: require('./instance/details/instanceDetails.html'),
detailsController: 'ecsInstanceDetailsCtrl',
},
securityGroup: {
transformer: 'ecsSecurityGroupTransformer',
},
});
});
DeploymentStrategyRegistry.registerProvider('ecs', ['redblack']);