git - 如何找到针对哪个 git commit 构建了启动板包?
问题描述
有一个启动板 ppa,它每天都会交付新的包,这些包是从导入的 git 存储库作为源构建的。
我需要为给定的成功构建(示例)找出相应的 git commit SHA-1 哈希。有没有办法从 Launchpad 的网页本身中解决这个问题?
解决方案
在该启动板 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
在下载时被命名。
它指的是:
推荐阅读
- go - Gremlin addV() 返回“无效的请求参数”
- typescript - 是否可以将类型 T 限制为包含 K 的子类型但不包含 K?
- node.js - 如何从 github 存储库运行节点 js 应用程序?
- r - 在自定义函数中创建 ggplot 图时在变量中传递 df 列名
- jquery - jquery通过重新定位搜索多张卡片
- sql - SQL将yyyy-MM-ddThh:mm:ssZ形式的字符串转换为日期时间
- java - 如何打开与Java类文件在同一目录中的文件
- python - 3Sum 问题 - Leet 代码 - 超出时间限制
- c# - 尝试在 C# 项目中运行 Microsoft SEAL 时引发 System.DllNotFoundException
- php - PHP 7 如何查找 PHP 是否使用 LDAP 支持构建?