本文整理汇总了TypeScript中@spinnaker/core.DeploymentStrategyRegistry.registerStrategy方法的典型用法代码示例。如果您正苦于以下问题:TypeScript DeploymentStrategyRegistry.registerStrategy方法的具体用法?TypeScript DeploymentStrategyRegistry.registerStrategy怎么用?TypeScript DeploymentStrategyRegistry.registerStrategy使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@spinnaker/core.DeploymentStrategyRegistry
的用法示例。
在下文中一共展示了DeploymentStrategyRegistry.registerStrategy方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: 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),
};
},
});