2 回答
TA贡献1809条经验 获得超8个赞
你好,我终于发现了错误,问题是:环境$PATH!接缝计算机具有与 jenkins 的默认路径不同的路径。如果要使用本地计算机的某个环境,则应在环境中添加一个新的变量$PATH,在本地cmd中打印$PATH并比较jenkinsfile上$PATH
jenkinsfile 中的解决方案:
pipeline {
agent {
label 'macmini'
}
environment {
PATH = "$HOME/go/bin:" +
"/usr/local/bin:/Library/Apple/usr/bin" +
"$PATH"...
}
}
安慰:
echo $PATH
# overrite $PATH enviroment
$PATH = "$HOME/go/bin:" +
"$HOME/go/bin:" +
"/usr/local/bin:/Library/Apple/usr/bin" +
"$PATH"...
TA贡献1900条经验 获得超5个赞
Go 私有依赖项的解决起来有点复杂。请尝试在执行此操作之前下载依赖项或其他任何操作。我可以提出2种解决方案,请尝试让我知道哪一个适合您:go test
1. 使用 ssh 密钥
当您有一个可以访问私有存储库的 ssh 密钥时,请尝试此操作(假设 ssh 被存储并恢复为带有名称的 env var):BITBUCKET_SSH_KEY
mkdir -p ~/.ssh
echo "$BITBUCKET_SSH_KEY" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keygen -F bitbucket.org || ssh-keyscan bitbucket.org >>~/.ssh/known_hosts
git config --global url."git@bitbucket.org:".insteadOf "https://bitbucket.org/"
go env -w GOPRIVATE=bitbucket.org
go mod download
2. 使用 .netrc
您可以从 bitbucket 生成登录令牌。使用此令牌,有两个 env var,然后尝试以下操作:BITBUCKET_LOGINBITBUCKET_TOKEN
go env -w GOPRIVATE=bitbucket.org
echo "machine bitbucket.org login ${BITBUCKET_LOGIN} password ${BITBUCKET_TOKEN}" > ~/.netrc
go mod download
- 2 回答
- 0 关注
- 89 浏览
添加回答
举报