當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript core.ArtifactReferenceService類代碼示例

本文整理匯總了TypeScript中@spinnaker/core.ArtifactReferenceService的典型用法代碼示例。如果您正苦於以下問題:TypeScript ArtifactReferenceService類的具體用法?TypeScript ArtifactReferenceService怎麽用?TypeScript ArtifactReferenceService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了ArtifactReferenceService類的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.ArtifactReferenceService類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。