作者:家里蹲是如何炼成的 | 来源:互联网 | 2023-01-12 15:39
我正在使用GitLab管道,并在.gitlab-ci.yml
文件中定义了我的构建定义。
我正在用它来构建docker容器。
简单的问题。有没有一种方法可以用gitlab中的semver或时间戳标记我的docker容器。
内置变量似乎并没有给我太多帮助。
在Windows上,我以前可以GitVersion
在Powershell中使用它来获取semver标签并将其放入一个变量中,以便在其余的构建过程中使用。
如果无法执行此操作,是否可以从操作系统获取时间戳并将其用于yml文件?
1> Stefan van G..:
您可以.gitlab-ci.yml
像这样使用时间戳记(摘自我们自己的用法,用于创建.
标签和发行版:
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 env vars提供的分支子弹