AWS CodeBuild无法获得" go get"一套

时间:2018-01-31 14:43:36

标签: go aws-codebuild

我有一个AWS CodeBuild作业,使用以下的buildspec文件定义(如果缩进没有正确复制,请道歉):

version: 0.2
env:
  variables:
      PACKAGE: "github.com/user/package" 
phases:
  install: 
      commands:
          - mkdir -p ${GOPATH}/src/${PACKAGE}
          - cp -a ${CODEBUILD_SRC_DIR}/.  ${GOPATH}/src/${PACKAGE}
          - cd ${GOPATH}/src/${PACKAGE} && go get ./...
build:
     commands:
          - cd ${GOPATH}/src/${PACKAGE} && go build -o ${CODEBUILD_SRC_DIR}/application
post_build:
    commands:
      - aws cloudformation package --template-file template.yml --output-template-file serverless.yml --s3-bucket some-bucket
artifacts:
  files:
    - serverless.yml

这在安装阶段失败。

我尝试构建的go应用程序有几个子包和外部依赖项。当跑步时,去吧./..."我得到了

cannot find package github.com/user/package/sub-package in any of:
/usr/local/go/src/github.com/user/package/sub-package(from $GOROOT) /go/src/github.com/user/package/sub-package(from $GOPATH) /codebuild/output/src708017258/src/github.com/user/package/sub-package

"调试" (通过放入一些回声并列出newley创建的文件夹的内容),出现,一切都在正确的位置,一切都应该正常工作。

0 个答案:

没有答案