可以使用下列XBS-
方法在 debian/control 文件中添加用户定义字段,政策手册中定义。
在调用 dpkg-buildpackage 之前执行类似这样的操作将向源包和二进制包中注入新字段。但有些包在生成 debian/control 时不包含它(内核等),因此这并不总是可靠的。
sed -i "0,/^\s*$/s//XBS-Git-Branch: ${CI_COMMIT_BRANCH}\n/" debian/control
dpkg-buildpackage
可以使用以下命令将用户定义的字段注入到生成的源包中传递给 dpkg-source 的选项:
dpkg-buildpackage --source-option=-DGit-Branch=${CI_COMMIT_BRANCH}
但是,这只会将字段注入到生成的源包中,而不会注入生成的二进制包中。有没有方法可以可靠地将字段注入二进制包?