使用git,codepipeline,codebuild和cloudformation来实现Lambda部署自动化

时间:2018-02-14 07:33:52

标签: continuous-integration aws-lambda amazon-cloudformation aws-codepipeline aws-codebuild

我正在为lambda部署创建CI / CD管道,我正在使用Git-> Codebuild-> aws cloudfromation-> lambda使用codepipline,即使在成功构建之后我的buildspec.yaml也无法生成包含正确CodeUri的正确samTemplate而我收到错误 无法上传HelloFunction资源的CodeUri参数引用的工件./。 调用CreateMultipartUpload操作时发生错误(AccessDenied):拒绝访问

这是我的buildspec.yaml

version: 0.2

phases:
post_build:
commands:
  - echo Build completed on `date`
  - mvn clean package
  - aws cloudformation package --template-file samTemplate.yaml --s3-bucket 
   <bucketname> --output-template NewSamTemplate.yaml

artifacts:
type: jar
files:
 - NewSamTemplate.yaml

这是我的samTemplate.yaml

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Description: Helle world function
Resources:
HelloFunction:
Type: AWS::Serverless::Function
Properties:
  Handler: 'com.example.lambda.demo.Hello::handleRequest'
  Runtime: java8
  CodeUri: ./
  Events:
    MyJavaApi:
      Type: Api
      Properties:
        Path: /HelloWorld
        Method: GET

0 个答案:

没有答案