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


TypeScript core.Registry.pipeline类代码示例

本文整理汇总了TypeScript中@spinnaker/core.Registry.pipeline的典型用法代码示例。如果您正苦于以下问题:TypeScript Registry.pipeline类的具体用法?TypeScript Registry.pipeline怎么用?TypeScript Registry.pipeline使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Registry.pipeline类的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1:

import {
  CloudfoundryLoadBalancersExecutionDetails,
  CloudfoundryLoadBalancersStageConfig,
} from 'cloudfoundry/presentation';
import { ExecutionDetailsTasks, IStage, Registry } from '@spinnaker/core';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryLoadBalancersStageConfig,
  description: 'Unmap a load balancer',
  executionDetailsSections: [CloudfoundryLoadBalancersExecutionDetails, ExecutionDetailsTasks],
  key: 'unmapLoadBalancers',
  label: 'Unmap Load Balancer',
  validators: [
    { type: 'requiredField', preventSave: true, fieldName: 'cluster' },
    { type: 'requiredField', preventSave: true, fieldName: 'credentials', fieldLabel: 'account' },
    { type: 'requiredField', preventSave: true, fieldName: 'region' },
    { type: 'requiredField', preventSave: true, fieldName: 'target' },
    { type: 'cfRequiredRoutesField', preventSave: true, fieldName: 'loadBalancerNames' },
  ],
});
开发者ID:spinnaker,项目名称:deck,代码行数:23,代码来源:cloudfoundryUnmapLoadBalancersStage.module.ts

示例2:

import { CloudfoundryDestroyServiceStageConfig } from './CloudfoundryDestroyServiceStageConfig';
import { ExecutionDetailsTasks, IStage, Registry } from '@spinnaker/core';
import { CloudfoundryServiceExecutionDetails } from 'cloudfoundry/presentation';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryDestroyServiceStageConfig,
  defaultTimeoutMs: 30 * 60 * 1000,
  executionDetailsSections: [CloudfoundryServiceExecutionDetails, ExecutionDetailsTasks],
  key: 'destroyService',
  provides: 'destroyService',
  validators: [
    { type: 'requiredField', fieldName: 'region' },
    { type: 'requiredField', fieldName: 'serviceInstanceName', preventSave: true },
    { type: 'requiredField', fieldName: 'credentials', fieldLabel: 'account' },
  ],
});
开发者ID:spinnaker,项目名称:deck,代码行数:19,代码来源:cloudfoundryDestroyServiceStage.module.ts

示例3:

import { CloudfoundryDeleteServiceKeyStageConfig } from './CloudfoundryDeleteServiceKeyStageConfig';
import { ExecutionDetailsTasks, IStage, Registry } from '@spinnaker/core';
import { CloudfoundryServiceKeyExecutionDetails } from 'cloudfoundry/presentation';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryDeleteServiceKeyStageConfig,
  description: 'Delete a service key',
  executionDetailsSections: [CloudfoundryServiceKeyExecutionDetails, ExecutionDetailsTasks],
  key: 'deleteServiceKey',
  label: 'Delete Service Key',
  validators: [
    { type: 'requiredField', fieldName: 'credentials', fieldLabel: 'account' },
    { type: 'requiredField', fieldName: 'region', preventSave: true },
    { type: 'requiredField', fieldName: 'serviceInstanceName', preventSave: true },
    { type: 'requiredField', fieldName: 'serviceKeyName', preventSave: true },
  ],
});
开发者ID:spinnaker,项目名称:deck,代码行数:20,代码来源:cloudfoundryDeleteServiceKeyStage.module.ts

示例4: GCB

import {
  ArtifactReferenceService,
  ExecutionArtifactTab,
  ExecutionDetailsTasks,
  ExpectedArtifactService,
  Registry,
} from '@spinnaker/core';

import { GoogleCloudBuildStageConfig } from './GoogleCloudBuildStageConfig';
import { GoogleCloudBuildExecutionDetails } from './GoogleCloudBuildExecutionDetails';
import { validate } from './googleCloudBuildValidators';

Registry.pipeline.registerStage({
  label: 'Google Cloud Build',
  description: 'Trigger a build in GCB (Google Cloud Build)',
  key: 'googleCloudBuild',
  producesArtifacts: true,
  component: GoogleCloudBuildStageConfig,
  executionDetailsSections: [GoogleCloudBuildExecutionDetails, ExecutionDetailsTasks, ExecutionArtifactTab],
  validateFn: validate,
  artifactExtractor: ExpectedArtifactService.accumulateArtifacts(['buildDefinitionArtifact.artifactId']),
  artifactRemover: ArtifactReferenceService.removeArtifactFromFields(['buildDefinitionArtifact.artifactId']),
});
开发者ID:spinnaker,项目名称:deck,代码行数:23,代码来源:googleCloudBuildStage.ts

示例5:

import { CloudfoundryRollbackClusterStageConfig } from './CloudfoundryRollbackClusterStageConfig';
import { IStage, Registry } from '@spinnaker/core';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  provides: 'rollbackCluster',
  key: 'rollbackCluster',
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryRollbackClusterStageConfig,
  controller: 'cfRollbackClusterStageCtrl',
  validators: [
    { type: 'requiredField', preventSave: true, fieldName: 'cluster' },
    { type: 'requiredField', preventSave: true, fieldName: 'regions' },
    { type: 'requiredField', preventSave: true, fieldName: 'credentials', fieldLabel: 'account' },
  ],
});
开发者ID:emjburns,项目名称:deck,代码行数:17,代码来源:cloudfoundryRollbackClusterStage.module.ts

示例6:

import { CloudfoundryAsgStageConfig } from 'cloudfoundry/presentation';
import { IStage, Registry } from '@spinnaker/core';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryAsgStageConfig,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  key: 'disableServerGroup',
  provides: 'disableServerGroup',
  validators: [
    { type: 'requiredField', fieldName: 'cluster' },
    { type: 'requiredField', fieldName: 'target' },
    { type: 'requiredField', fieldName: 'regions' },
    { type: 'requiredField', fieldName: 'credentials', fieldLabel: 'account' },
  ],
});
开发者ID:spinnaker,项目名称:deck,代码行数:17,代码来源:cloudfoundryDisableAsgStage.module.ts

示例7:

import { CloudfoundryAsgStageConfig } from 'cloudfoundry/presentation';
import { IStage, Registry } from '@spinnaker/core';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryAsgStageConfig,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  key: 'destroyServerGroup',
  provides: 'destroyServerGroup',
  validators: [
    {
      type: 'cfTargetImpedance',
      message:
        'This pipeline will attempt to destroy a server group without deploying a new version into the same cluster.',
    },
    { type: 'requiredField', fieldName: 'cluster' },
    { type: 'requiredField', fieldName: 'target' },
    { type: 'requiredField', fieldName: 'regions' },
    { type: 'requiredField', fieldName: 'credentials', fieldLabel: 'account' },
  ],
});
开发者ID:spinnaker,项目名称:deck,代码行数:22,代码来源:cloudfoundryDestroyAsgStage.module.ts

示例8:

import { ExecutionDetailsTasks, Registry } from '@spinnaker/core';

import { RunJobExecutionDetails } from './RunJobExecutionDetails';
import { TitusRunJobStageConfig } from './TitusRunJobStageConfig';

Registry.pipeline.registerStage({
  provides: 'runJob',
  useBaseProvider: true,
  restartable: true,
  key: 'runJob',
  cloudProvider: 'titus',
  providesFor: ['aws', 'titus'],
  component: TitusRunJobStageConfig,
  executionDetailsSections: [RunJobExecutionDetails, ExecutionDetailsTasks],
  defaultTimeoutMs: 2 * 60 * 60 * 1000, // 2 hours
  validators: [
    { type: 'requiredField', fieldName: 'cluster.iamProfile' },
    { type: 'requiredField', fieldName: 'cluster.imageId' },
    { type: 'requiredField', fieldName: 'credentials' },
    { type: 'requiredField', fieldName: 'cluster.region' },
    { type: 'requiredField', fieldName: 'cluster.resources.cpu' },
    { type: 'requiredField', fieldName: 'cluster.resources.gpu' },
    { type: 'requiredField', fieldName: 'cluster.resources.memory' },
    { type: 'requiredField', fieldName: 'cluster.resources.disk' },
    { type: 'requiredField', fieldName: 'cluster.runtimeLimitSecs' },
  ],
});
开发者ID:emjburns,项目名称:deck,代码行数:27,代码来源:titusRunJobStage.ts

示例9:

import { CloudfoundryCloneServerGroupStageConfig } from './CloudfoundryCloneServerGroupStageConfig';
import { IStage, Registry } from '@spinnaker/core';

Registry.pipeline.registerStage({
  accountExtractor: (stage: IStage) => stage.context.credentials,
  cloudProvider: 'cloudfoundry',
  component: CloudfoundryCloneServerGroupStageConfig,
  configAccountExtractor: (stage: IStage) => [stage.credentials],
  key: 'cloneServerGroup',
  provides: 'cloneServerGroup',
  validators: [],
});
开发者ID:spinnaker,项目名称:deck,代码行数:12,代码来源:cloudfoundryCloneServerGroupStage.module.ts


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