Gitlab CI / CD Runner错误:“无法识别的导入路径” GOLANG

时间:2019-10-27 15:07:32

标签: docker go continuous-integration gitlab-ci gitlab-ci-runner

我正在尝试为GO项目实施CI / CD

这是我的gitlab-ci.yml文件:

image: golang:latest

variables:
  REPO_NAME: gitlab.com/thomasaudo/website

before_script:
  - cd $GOPATH/src
  - mkdir -p gitlab.com/$CI_PROJECT_NAMESPACE
  - cd gitlab.com/$CI_PROJECT_NAMESPACE
  - ln -s $CI_PROJECT_DIR
  - cd $CI_PROJECT_NAME

stages:
  - test

format:
  stage: test
  script:
    - go get ./...
    - go fmt $(go list ./... | grep -v /vendor/)
    - go vet $(go list ./... | grep -v /vendor/)
    - go test -race $(go list ./... | grep -v /vendor/)

但是,我的跑步者因以下错误而停下来:package website/src/routes: unrecognized import path "website/src/routes" (import path does not begin with hostname)

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您应该在导入语句中使用完整路径,例如

website/src/routes

应成为

gitlab.com/thomasaudo/website/src/routes

此外,您似乎使用了govendor,因此您可能在其中一个构建步骤中缺少了govendor sync命令。