Docker Gitlab CI/CD运行程序错误:“0”;“无法识别的导入路径”;戈兰

Docker Gitlab CI/CD运行程序错误:“0”;“无法识别的导入路径”;戈兰,docker,go,continuous-integration,gitlab-ci,gitlab-ci-runner,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_

我正在尝试为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:无法识别的导入路径“website/src/routes”(导入路径不以主机名开头)


感谢您的帮助

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

website/src/routes
应该成为

gitlab.com/thomasaudo/website/src/routes

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

您好,谢谢您的帮助,但它没有修复:<代码>go list | grep不再需要了。