本文整理汇总了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' },
],
});
示例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' },
],
});
示例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 },
],
});
示例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']),
});
示例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' },
],
});
示例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' },
],
});
示例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' },
],
});
示例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' },
],
});
示例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: [],
});