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."[email protected]:".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 關注
- 134 瀏覽
添加回答
舉報