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


TypeScript ExpectedArtifactService.accumulateArtifacts方法代码示例

本文整理汇总了TypeScript中@spinnaker/core.ExpectedArtifactService.accumulateArtifacts方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ExpectedArtifactService.accumulateArtifacts方法的具体用法?TypeScript ExpectedArtifactService.accumulateArtifacts怎么用?TypeScript ExpectedArtifactService.accumulateArtifacts使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在@spinnaker/core.ExpectedArtifactService的用法示例。


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

示例1: require

 .config(() => {
   // Todo: replace feature flag with proper versioned provider mechanism once available.
   if (SETTINGS.feature.versionedProviders) {
     Registry.pipeline.registerStage({
       label: 'Deploy (Manifest)',
       description: 'Deploy a Kubernetes manifest yaml/json file.',
       key: 'deployManifest',
       cloudProvider: 'kubernetes',
       templateUrl: require('./deployManifestConfig.html'),
       controller: 'KubernetesV2DeployManifestConfigCtrl',
       controllerAs: 'ctrl',
       executionDetailsSections: [DeployStatus, ExecutionDetailsTasks, ExecutionArtifactTab],
       producesArtifacts: true,
       defaultTimeoutMs: 30 * 60 * 1000, // 30 minutes
       validators: [],
       accountExtractor: (stage: IStage): string => (stage.account ? stage.account : ''),
       configAccountExtractor: (stage: any): string[] => (stage.account ? [stage.account] : []),
       artifactExtractor: ExpectedArtifactService.accumulateArtifacts(['manifestArtifactId', 'requiredArtifactIds']),
       artifactRemover: ArtifactReferenceService.removeArtifactFromFields([
         'manifestArtifactId',
         'requiredArtifactIds',
       ]),
     });
   }
 })
开发者ID:mizzy,项目名称:deck,代码行数:25,代码来源:deployManifestStage.ts

示例2: require

 .config(() => {
   Registry.pipeline.registerStage({
     label: 'Deploy (CloudFormation Stack)',
     description: 'Deploy a CloudFormation Stack',
     key: 'deployCloudFormation',
     cloudProvider: 'aws',
     templateUrl: require('./deployCloudFormationStackConfig.html'),
     controller: 'DeployCloudFormationStackConfigController',
     controllerAs: 'ctrl',
     executionDetailsSections: [ExecutionDetailsTasks],
     producesArtifacts: true,
     defaultTimeoutMs: 30 * 60 * 1000, // 30 minutes
     validators: [],
     accountExtractor: (stage: IStage): string => (stage.account ? stage.account : ''),
     configAccountExtractor: (stage: any): string[] => (stage.account ? [stage.account] : []),
     artifactExtractor: ExpectedArtifactService.accumulateArtifacts(['stackArtifactId', 'requiredArtifactIds']),
     artifactRemover: ArtifactReferenceService.removeArtifactFromFields(['stackArtifactId', 'requiredArtifactIds']),
   });
 })
开发者ID:emjburns,项目名称:deck,代码行数:19,代码来源:deployCloudFormationStackStage.ts

示例3: deployManifestValidators

  ExecutionArtifactTab,
  ExecutionDetailsTasks,
  ExpectedArtifactService,
  IStage,
  Registry,
  SETTINGS,
} from '@spinnaker/core';

import { DeployStatus } from './manifestStatus/DeployStatus';
import { DeployManifestStageConfig } from './DeployManifestStageConfig';
import { deployManifestValidators } from './deployManifest.validator';

// Todo: replace feature flag with proper versioned provider mechanism once available.
if (SETTINGS.feature.versionedProviders) {
  Registry.pipeline.registerStage({
    label: 'Deploy (Manifest)',
    description: 'Deploy a Kubernetes manifest yaml/json file.',
    key: 'deployManifest',
    cloudProvider: 'kubernetes',
    component: DeployManifestStageConfig,
    executionDetailsSections: [DeployStatus, ExecutionDetailsTasks, ExecutionArtifactTab],
    producesArtifacts: true,
    defaultTimeoutMs: 30 * 60 * 1000, // 30 minutes
    validators: deployManifestValidators(),
    accountExtractor: (stage: IStage): string => (stage.account ? stage.account : ''),
    configAccountExtractor: (stage: any): string[] => (stage.account ? [stage.account] : []),
    artifactExtractor: ExpectedArtifactService.accumulateArtifacts(['manifestArtifactId', 'requiredArtifactIds']),
    artifactRemover: ArtifactReferenceService.removeArtifactFromFields(['manifestArtifactId', 'requiredArtifactIds']),
  });
}
开发者ID:spinnaker,项目名称:deck,代码行数:30,代码来源:deployManifestStage.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


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