gpt4 book ai didi

gitlab - 在 gitlab 管道中使用 semver 或时间戳

转载 作者:行者123 更新时间:2023-12-01 16:33:54 25 4
gpt4 key购买 nike

我正在使用 GitLab 管道,并在 .gitlab-ci.yml 文件中定义了我的构建定义。

我用它来构建 Docker 容器。

简单的问题。有没有办法可以使用 gitlab 的 semver 或时间戳来标记我的 docker 容器。

内置变量似乎并没有给我太多的帮助。

在 Windows 上,我之前已经能够在 powershell 中使用 GitVersion 来获取 semver 标记并将其放入可以在构建过程的其余部分中使用的变量中。

如果我不能这样做,是否可以从操作系统获取时间戳并在 yml 文件中使用它?

最佳答案

您可以在 .gitlab-ci.yml 中使用时间戳像这样(取 self 们自己创建 <year>.<month> 标签和版本的用法:

job-1:
script:
- export VERSION=$(date +%y.%m)
- docker build -t myregistry/project/image:$VERSION

这会产生一个图像标签,例如:myregistry/project/image:17.10

您可以使用date +%s而不是date +%y.%m对于 unixtimestamp。

根据您的 (git) 流程,您还可以使用 Gitlab CI 环境变量提供的branch-slugs

关于gitlab - 在 gitlab 管道中使用 semver 或时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46810829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com