當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。