首页 > 解决方案 > 如何找到针对哪个 git commit 构建了启动板包?

问题描述

有一个启动板 ppa,它每天都会交付新的包,这些包是从导入的 git 存储库作为源构建的。

我需要为给定的成功构建(示例)找出相应的 git commit SHA-1 哈希。有没有办法从 Launchpad 的网页本身中解决这个问题?

标签: gitubuntubazaarlaunchpad

解决方案


在该启动板 ppa 中列出的工件的日志中看到的唯一 Git 引用没有帮助。
例如:buildlog_ubuntu-xenial-amd64.paper-icon-theme_1.5.716-201806100126~daily~ubuntu16.04.1_BUILDING.txt.gz包括:

Buildd toolchain package versions: 
   launchpad-buildd_161 ...
   git-build-recipe_0.3.4~git201611291343.dcee459~ubuntu16.04.1 
   git_1:2.7.4-0ubuntu1.4 ...
...
Homepage: https://github.com/snwh/paper-icon-theme

这些都无助于从snwh/paper-icon-theme.

因此,您需要依赖可交付成果本身,其中可能包括提交参考。
例如,看看paper-icon-theme.spec哪一行应该在构建时被替换:

# GitHub Stuff
%global commit0 40-CHARACTER-HASH-VALUE

作为提交 af069ae 的详细信息:

这是因为文件%{name}-%{commit0}.tar.gz在下载时被命名。

它指的是:


推荐阅读