Сбой сборки AWS CodeBuild golang - PullRequest
       88

Сбой сборки AWS CodeBuild golang

0 голосов
/ 03 октября 2018

Когда я запускаю следующую команду: - go build -o app Я получаю следующую ошибку (для нескольких зависимостей): main.go:21:2: cannot find package "github.com/gorilla/mux" in any of: /usr/local/go/src/github.com/gorilla/mux (from $GOROOT) /go/src/github.com/gorilla/mux (from $GOPATH) /codebuild/output/src324986171/src/github.com/gorilla/mux

Это означает, что сборка кода завершается ошибкой.Любая идея, как я могу это исправить, или вообще, где проблема?Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: После добавления go get ./... в сборку я получаю следующую ошибку для всех моих локальных пакетов: # cd .; git clone https://github.com/aristotle/dbhelper /go/src/github.com/aristotle/dbhelper Cloning into '/go/src/github.com/aristotle/dbhelper'...

Мой buildspec.yml выглядит так:

version: 0.2

phases:
  install: 
    commands:
      - echo CODEBUILD_SRC_DIR - $CODEBUILD_SRC_DIR
      - echo GOPATH - $GOPATH
      - echo GOROOT - $GOROOT
  build:
    commands:
      - echo Build started on `date`
      - echo Getting packages
      - go get ./...
      - echo Compiling the Go code...
      - go build -o app main.go
  post_build:
    commands:
      - echo Build completed on `date`
artifacts:
  files:
    - app

1 Ответ

0 голосов
/ 04 октября 2018

В соответствии с этой статьей вам необходимо добавить его в раздел install вашего buildspec.yml файла.

install: 
    commands:
      - go get github.com/gorilla/mux

, возможно, он также будет работать с включением go get ./..., что разрешит все зависимости.... но если у вас их не слишком много, рекомендуется перечислять их явно.

это исходная статья: https://www.contributing.md/2017/06/30/golang-with-aws-codebuild/

...