Go Jenkins中生成的路径名不正确

Go Jenkins中生成的路径名不正确,go,jenkins,go-modules,Go,Jenkins,Go Modules,我无法在Jenkins上构建我的应用程序。我试着在本地构建它,它可以工作。我的应用程序使用go包装器和go mod 这是jenkins根据失败得出的结果: ./build.sh: 6: ./build.sh: [[: not found go get .: path /var/lib/jenkins/workspace/_XXX_develop is not a package in module rooted at /var/lib/jenkins/workspace/_XXX_develop

我无法在Jenkins上构建我的应用程序。我试着在本地构建它,它可以工作。我的应用程序使用go包装器和go mod

这是jenkins根据失败得出的结果:

./build.sh: 6: ./build.sh: [[: not found
go get .: path /var/lib/jenkins/workspace/_XXX_develop is not a package in module rooted at /var/lib/jenkins/workspace/_XXX_develop
ERROR: go get
我像这样使用custom build.sh(仅在出现问题时从第1-6行开始):


我从不使用$GOPATH,因为我使用的是go mod。我已经很容易地使用了这个build.sh和jenkins文件,但是在升级到1.13.1之后,它似乎显示出了问题。

考虑到
[[
是,请确保您的脚本使用bash运行

它应该从适当的开始:


更新:我检查了我的工作区,发现我的go.mod文件有问题。在我的git repo中,它存在,需要几个模块列表。但是当我检查我的Jenkins工作区时,只有我的repo名称和Jenkins工作区使用的go版本
CWD=$(cd . && pwd)
PRG=$0
BASEDIR=$(cd "$(dirname ${PRG})" && pwd)
BASENAME=$(basename ${PRG})
APPNAME=${BASENAME}
while [[ -L "$BASEDIR/$BASENAME" ]]; do
    PRG=$(readlink "$BASEDIR/$BASENAME")
    BASEDIR=$(cd "$BASEDIR" && cd "$(dirname ${PRG})" && pwd)
    BASENAME=$(basename "$PRG")
done
#!/bin/bash