首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用来自aws ECR repo的自定义windows构建工具docker镜像作为CDK构建脚本中的环境

如何使用来自aws ECR repo的自定义windows构建工具docker镜像作为CDK构建脚本中的环境
EN

Stack Overflow用户
提问于 2019-12-09 13:33:03
回答 1查看 375关注 0票数 1

我正在创建用于windows WPF应用程序的applications,我已经创建了定制的docker镜像,其中有VS2017构建工具,这个镜像将作为构建环境来构建我所有的.Net框架相关应用程序。我已经成功地从UI即aws控制台创建了aws流水线,但我正在尝试使用typescript为同样的东西创建CDK堆栈。下面是我的代码

代码语言:javascript
复制
import cdk = require('@aws-cdk/core'); 
import codecommit = require('@aws-cdk/aws-codecommit'); 
import codebuild = require('@aws-cdk/aws-codebuild'); 
import codepipeline = require('@aws-cdk/aws-codepipeline'); 
import codepipeline_actions = require('@aws-cdk/aws-codepipeline-actions'); 
import s3 = require('@aws-cdk/aws-s3'); 
import { Repository } from '@aws-cdk/aws-codecommit'; 

export class CdkClickOnceAppPipelineStack extends cdk.Stack { 
  constructor(scope: cdk.Construct, id: string, props?: cdk.StackProps) { 
    super(scope, id, props); 

    const code = codecommit.Repository.fromRepositoryName(this, 'WPFAppRepo','WPFClickOnceApp'); 
    const cdkBuild = new codebuild.PipelineProject(this,'CdkBuild',{ 
     description: 'AWS build project for .Net WPF click once application', 
     environment: {buildImage:codebuild.WindowsBuildImage.WIN_SERVER_CORE_2016_BASE} 
    }); 

  } 
}

在这段代码中,我可以将environment指定为WIN_SERVER_CORE_2016_BASE,这是由aws提供的基础镜像,但我希望指定我的自定义docker镜像,它已经在我的aws ECR存储库中准备好了。

有人能帮我吗?我在互联网上找不到windows .Net框架的文档。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-09 13:59:16

你可以像这样定义一个图像:

代码语言:javascript
复制
 const ecrRepo = awsEcr.Repository.fromRepositoryArn (this,[repo Id],'arn:aws:ecr:us-east-1:[account Id]:repository/RepoName');

const cdkBuild = new codebuild.PipelineProject(this,'CdkBuild',{ 
     description: 'AWS build project for .Net WPF click once application', 
     environment: {buildImage:codebuild.WindowsBuildImage.fromEcrRepository(ecrRepo,'latest')} 
    });

点击这里:https://docs.aws.amazon.com/cdk/api/latest/docs/aws-codebuild-readme.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59243031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档