本文整理汇总了TypeScript中core/deploymentStrategy/deploymentStrategy.registry.DeploymentStrategyRegistry类的典型用法代码示例。如果您正苦于以下问题:TypeScript registry.DeploymentStrategyRegistry类的具体用法?TypeScript registry.DeploymentStrategyRegistry怎么用?TypeScript registry.DeploymentStrategyRegistry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了registry.DeploymentStrategyRegistry类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: require
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
DeploymentStrategyRegistry.registerStrategy({
label: 'Rolling Red/Black (Experimental)',
description: `Creates a new version of this server group, then incrementally resizes the new server group while disabling the same percentage in the previous server group.`,
key: 'rollingredblack',
providerRestricted: true,
additionalFields: ['targetPercentages'],
additionalFieldsTemplateUrl: require('./additionalFields.html'),
initializationMethod: command => {
if (!command.targetPercentages) {
command.targetPercentages = [50, 100];
}
if (!command.pipelineBeforeCleanup) {
command.beforeCleanupPipeline = {
application: command.application,
};
}
},
});
示例2: require
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
DeploymentStrategyRegistry.registerStrategy({
label: 'Red/Black',
description: 'Disables <i>all</i> previous server groups in the cluster as soon as new server group passes health checks',
key: 'redblack',
providerRestricted: true,
additionalFields: ['scaleDown', 'maxRemainingAsgs'],
additionalFieldsTemplateUrl: require('./additionalFields.html'),
});
示例3:
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
DeploymentStrategyRegistry.registerStrategy({
label: 'Highlander',
description: 'Destroys <i>all</i> previous server groups in the cluster as soon as new server group passes health checks',
key: 'highlander',
});
示例4:
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
DeploymentStrategyRegistry.registerStrategy({
label: 'None',
description: 'Creates the next server group with no impact on existing server groups',
key: '',
providerRestricted: false,
});
示例5:
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
import { AdditionalFields } from './AdditionalFields';
DeploymentStrategyRegistry.registerStrategy({
label: 'Custom',
description: 'Runs a custom deployment strategy',
key: 'custom',
additionalFields: ['pipelineParameters', 'strategyApplication', 'strategyPipeline'],
AdditionalFieldsComponent: AdditionalFields,
});
示例6:
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
import { AdditionalFields } from './AdditionalFields';
DeploymentStrategyRegistry.registerStrategy({
label: 'Rolling Red/Black (Experimental)',
description: `Creates a new version of this server group, then incrementally resizes the new server group while disabling the same percentage in the previous server group.`,
key: 'rollingredblack',
providerRestricted: true,
additionalFields: ['targetPercentages', 'scaleDown'],
AdditionalFieldsComponent: AdditionalFields,
initializationMethod: command => {
if (!command.targetPercentages) {
command.targetPercentages = [50, 100];
}
command.delayBeforeDisableSec = command.delayBeforeDisableSec || 0;
if (!command.pipelineBeforeCleanup) {
command.pipelineBeforeCleanup = {
application: command.application,
};
}
},
});
示例7: defaultsDeep
export interface IRedBlackCommand extends IServerGroupCommand {
maxRemainingAsgs: number;
delayBeforeDisableSec: number;
delayBeforeScaleDownSec: number;
rollback: {
onFailure: boolean;
};
scaleDown: boolean;
}
DeploymentStrategyRegistry.registerStrategy({
label: 'Red/Black',
description:
'Disables <i>all</i> previous server groups in the cluster as soon as new server group passes health checks',
key: 'redblack',
providerRestricted: true,
additionalFields: ['scaleDown', 'maxRemainingAsgs'],
AdditionalFieldsComponent: AdditionalFields,
initializationMethod: (command: IRedBlackCommand) => {
defaultsDeep(command, {
rollback: {
onFailure: false,
},
maxRemainingAsgs: !command.strategy ? 2 : command.maxRemainingAsgs,
delayBeforeDisableSec: 0,
delayBeforeScaleDownSec: 0,
scaleDown: false,
});
},
});
示例8: require
import { DeploymentStrategyRegistry } from 'core/deploymentStrategy/deploymentStrategy.registry';
DeploymentStrategyRegistry.registerStrategy({
label: 'Custom',
description: 'Runs a custom deployment strategy',
key: 'custom',
additionalFields: ['pipelineParameters', 'strategyApplication', 'strategyPipeline'],
additionalFieldsTemplateUrl: require('./additionalFields.html'),
});