1 回答

TA貢獻1776條經驗 獲得超12個贊
我已經克隆了您的存儲庫并在我的本地計算機上嘗試。步驟如下:
git克隆
執(zhí)行試運行(在“真正”發(fā)布之前測試所有內容:
$ goreleaser release --skip-publish
顯示沒有錯誤
? SIGNING ARTIFACTS
? pipe skipped error=artifact signing is disabled
? DOCKER IMAGES
? pipe skipped error=docker section is not configured
? PUBLISHING
? pipe skipped error=publishing is disabled
? release succeeded after 20.75s
執(zhí)行goreleaser進行發(fā)布
$ goreleaser release
goreleaser 將在項目內創(chuàng)建dist文件夾,該文件夾將包含分發(fā)包(deb、rpm)。
我遇到了一些問題,這就是我所做的
錯誤=缺少 GITHUB_TOKEN、GITLAB_TOKEN 和 GITEA_TOKEN
創(chuàng)建 github 或 gitlab 令牌(https://github.com/settings/tokens)并將其作為環(huán)境變量
export GITHUB_TOKEN=xxxxyyyyyzzzzz
解決問題。
預掛接失?。簒xxx 不在已知的 GOPATH/src 內
正如我在你看到的goreleaser.yaml
hooks:
pre: dep ensure
您正在使用 dep Ensure,檢查$GOPATH并確保$GOPATH指向 Go 項目的正確路徑。
error=dist 不為空,在運行 goreleaser 之前將其刪除或使用 --rm-dist 標志
之前已經創(chuàng)建了 dist 文件夾,您可以手動刪除該文件夾或--rm-dist在執(zhí)行 goreleaser 命令時添加標志
$ goreleaser release --skip-publish --rm-dist
錯誤=nfpm 失?。?PATH 中不存在 rpmbuild
這個錯誤是因為我在mac機器上運行所以沒有安裝rpmbuild而發(fā)生的,安裝rpm,rpmbuild解決這個問題
$ brew install rpm
error=git 當前處于臟狀態(tài),請檢查您的管道中哪些內容可以更改以下文件:M Gopkg.lock
Goreleaser 似乎會檢查文件差異,因為運行鉤子(dep 確保)更新 Gopkg.lock 并且此更改/更新不會推送到 git。解決方案始終是將更改推送到 git。
錯誤=git標簽v1.0.5不是針對提交3ae83eebd904d33cc549117254e857ebea04df90制作的
從 GoReleaser 文檔中讀取“GoReleaser 強制執(zhí)行語義版本控制,并且在不兼容的標簽上會出錯。您的標簽應該是有效的語義版本。如果不是,GoReleaser 將出錯?!?/p>
推送到 git 后,請確保必須更新標簽,在本例中我將標簽更新為 v1.0.6(之前為 v1.0.5)。
error=GitHub/GitLab/Gitea Releases: 未能發(fā)布工件 POST http://xxxyyyzzz/releases: 404 Not Found []
確保發(fā)布文本在那里。
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報