当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript core.DeploymentStrategyRegistry类代码示例

本文整理汇总了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']);
开发者ID:jcwest,项目名称:deck,代码行数:30,代码来源:appengine.module.ts

示例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);
开发者ID:emjburns,项目名称:deck,代码行数:30,代码来源:kubernetes.v1.module.ts

示例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']);
开发者ID:robfletcher,项目名称:deck,代码行数:30,代码来源:aws.module.ts

示例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']);
开发者ID:robfletcher,项目名称:deck,代码行数:30,代码来源:openstack.module.ts

示例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),
    };
  },
});
开发者ID:emjburns,项目名称:deck,代码行数:30,代码来源:rollingPush.strategy.ts

示例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']);
开发者ID:emjburns,项目名称:deck,代码行数:30,代码来源:gce.module.ts

示例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', []);
开发者ID:mizzy,项目名称:deck,代码行数:30,代码来源:oracle.module.ts

示例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']);
开发者ID:emjburns,项目名称:deck,代码行数:30,代码来源:ecs.module.ts


注:本文中的@spinnaker/core.DeploymentStrategyRegistry类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。