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

Tam*_*mer 5 launchpad ppa bazaar recipe

所以我想开始使用 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".
Run Code Online (Sandbox Code Playgroud)

我不知道我应该做什么。

可能的问题:

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

请告诉我是什么问题,我该如何解决?

可以在此处查看众多日志之一。

poo*_*lie 5

You have not informed bzr...消息只是噪音(它的发生是因为构建通过 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']
Run Code Online (Sandbox Code Playgroud)

您需要在包含适当debian目录的打包分支中合并,其中包括debian/changelog. 如果你打包的东西已经在 Ubuntu 中,你通常可以从中合并,但由于 bugzilla4 似乎还没有在 Ubuntu 中,你可能需要创建一个新的打包分支。如果您在 Bazaar 的 Launchpad 中这样做可能会更容易,这样它最终可以成为主要的打包分支,并且您可能能够从lp:ubuntu/bugzilla分支开始,这取决于它们从 3 到 4 的变化程度。