Yocto CI Build号码?公关服务不增加$ {PR}

问题描述 投票:0回答:1

我正在尝试使用Yocto的PR服务(fido),但每次我在我的食谱上启动bitbake时,包装都会得到${PR}=r0

在local.conf

INHERIT += "buildhistory"
BUILDHISTORY_COMMIT = "1"
PRSERV_HOST = "localhost:0"

recipe.宝宝

SRCREV = "${AUTOREV}"
BPV = "1.1.0"
PV = "${BPV}+gitr${SRCPV}"  # I know, I should use a tag instead.
SRC_BRANCH = "master"
SRC_URI = "xxx.git;protocol=ssh;branch=${SRC_BRANCH}"

这会产生一个名为xxx_1.1.0+gitrAUTOINC+e7de1c757a-r0.0的包。

我本以期待

  • 建立#1 xxx_1.1.0+gitr0+e7de1c757a-r0.0
  • 建立#2 xxx_1.1.0+gitr1+e7de1c757a-r1.0
  • 等等...

我想使用PR作为内部版本号。得到类似"1.1.0.453的东西“major.minor.revision.build-number”

我在这里看到两个问题:

  1. 即使我更改配方或项目源代码,PR也不会增加。
  2. 包裹的名称不是我期望的那个。为什么在git之前有一个“r0”,为什么修订版是“r0.0”而不是“r0”?

最好的祝福,

version yocto fido
1个回答
3
投票

它不会增加PR,它会在EXTENDPRAUTO上增加(在PR之后用于PKGR)。

并且它也在SRCPV中用于在git哈希前面总是增加数量(每次将哈希值更改为PRSERV在返回max + 1之前没有看到此配方的内容)。

并且您不应该在SRCREV中使用标签,因为bitbake将始终针对远程git存储库运行git ls-remote以将标记名称转换为git sha(当您无法连接到git存储库时会中断,例如当与VPN断开连接时减慢食谱的解析速度)。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.