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