猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
如何制作 goreleaser 脚本在本地构建 deb 文件?
我是 Golang 的绝对新手,但我想修改 Go 构建脚本以仅在本地构建文件,而不是将其发布到 GitHub。
如何进行?
幕布斯7119047
浏览 110
回答 1
1回答
叮当猫咪
我已经克隆了您的存储库并在我的本地计算机上尝试。步骤如下:git克隆执行试运行(在“真正”发布之前测试所有内容:$ 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执行goreleaser进行发布$ goreleaser releasegoreleaser 将在项目内创建dist文件夹,该文件夹将包含分发包(deb、rpm)。我遇到了一些问题,这就是我所做的错误=缺少 GITHUB_TOKEN、GITLAB_TOKEN 和 GITEA_TOKEN创建 github 或 gitlab 令牌(https://github.com/settings/tokens)并将其作为环境变量export GITHUB_TOKEN=xxxxyyyyyzzzzz解决问题。预挂接失败:xxxx 不在已知的 GOPATH/src 内正如我在你看到的goreleaser.yamlhooks:pre: dep ensure您正在使用 dep Ensure,检查$GOPATH并确保$GOPATH指向 Go 项目的正确路径。error=dist 不为空,在运行 goreleaser 之前将其删除或使用 --rm-dist 标志之前已经创建了 dist 文件夹,您可以手动删除该文件夹或--rm-dist在执行 goreleaser 命令时添加标志$ goreleaser release --skip-publish --rm-dist错误=nfpm 失败:$PATH 中不存在 rpmbuild这个错误是因为我在mac机器上运行所以没有安装rpmbuild而发生的,安装rpm,rpmbuild解决这个问题$ brew install rpmerror=git 当前处于脏状态,请检查您的管道中哪些内容可以更改以下文件:M Gopkg.lockGoreleaser 似乎会检查文件差异,因为运行钩子(dep 确保)更新 Gopkg.lock 并且此更改/更新不会推送到 git。解决方案始终是将更改推送到 git。错误=git标签v1.0.5不是针对提交3ae83eebd904d33cc549117254e857ebea04df90制作的从 GoReleaser 文档中读取“GoReleaser 强制执行语义版本控制,并且在不兼容的标签上会出错。您的标签应该是有效的语义版本。如果不是,GoReleaser 将出错。”推送到 git 后,请确保必须更新标签,在本例中我将标签更新为 v1.0.6(之前为 v1.0.5)。error=GitHub/GitLab/Gitea Releases: 未能发布工件 POST http://xxxyyyzzz/releases: 404 Not Found []确保发布文本在那里。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Go
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续