如何修复 Launchpad 的 PPA 自动构建中“没有以前的更改日志”故障?

如何修复 Launchpad 的 PPA 自动构建中“没有以前的更改日志”故障?

所以我想开始使用 Launchpad 来推送一些包。我使用 GitHub 上传我的代码,我注意到有一个选项可以从 Git 存储库上传/导入(我就是这么做的)。它工作正常。但是,当我尝试构建包时,它们失败并出现以下错误:

Building recipe:
# bzr-builder format 0.3 deb-version bugzilla4-{time}
lp:Bugzilla4

You have not informed bzr of your Launchpad ID, and you must do this to
write to Launchpad or access private data.  See "bzr help launchpad-login".

我不知道我该怎么办。

可能的问题:

  1. 我写的食谱不起作用
  2. 我需要使用 bzr 而不是 git
  3. 其他

请告诉我问题是什么以及如何解决?

可以看到众多日志中的一个这里

答案1

You have not informed bzr...消息只是噪音(它之所以发生是因为 buildds 通过 http 连接),并且无关紧要。您的实际问题是:

bzr: ERROR: No previous changelog to take the package name from, and --package not specified: debian/changelog was not present.
RUN: /usr/share/launchpad-buildd/slavebin/scan-for-processes ['/usr/share/launchpad-buildd/slavebin/scan-for-processes', 'd32285173fe3adb998c9dc6e2664f76ffd961367']

您需要合并包含适当debian目录(包括)的打包debian/changelog分支。如果您要打包的内容已经在 Ubuntu 中,您通常可以从那里合并,但由于 bugzilla4 似乎尚未出现在 Ubuntu 中,您可能需要创建一个新的打包分支。如果您在 Bazaar 的 Launchpad 中执行此操作可能会更容易,这样它最终可以成为主打包分支,并且您可能能够从该lp:ubuntu/bugzilla分支开始,具体取决于它们从 3 到 4 的更改程度。

相关内容