Gitlab CI:为 Yocto 食谱设置版本号的最佳方法

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

我正在使用 Yocto 和 gitlab 管道构建 Linux 映像。我需要将一个版本嵌入到图像中。使用环境变量是执行此操作的好方法吗?我稍后可以看到变量值的唯一方法是在我的 yml 中回显它,这意味着我必须深入到日志中才能找到信息。 有一个更好的方法吗? 我想知道是否应该每次都将其设置到 yml 中,因为这很容易看到。但经常更改 .yml 感觉不太对。

gitlab-ci yocto
1个回答
0
投票

基本上,您可以使用相同的技术通过 GitLab CICD 对任何软件进行版本控制。您可以使用

$CI_COMMIT_TAG
等操作,通过推送标签(或创建版本)、
$CI_PIPELINE_IID
$CI_JOB_ID
或类似版本控制来控制版本和版本。您还可以将用户提供的变量用于手动管道或管道内的手动作业,而不是编辑 YAML。如果您使用变更日志,您还可以编写一个脚本来读取版本化的变更日志条目以查找版本。

如果您想自动化语义版本控制,还有一整套自动化 semver 工具。请参阅 GitLab 最近的博客文章 教程:使用 GitLab 自动化发布和发行说明,了解一些示例。

© www.soinside.com 2019 - 2024. All rights reserved.