2017-10-18 79 views
1

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

我正在使用它来建立码头集装箱。

简单的问题。有没有一种方法可以使用gitlab中的semver或时间戳来标记Docker容器。

内置变量似乎没有给我太多的工作。

在Windows上,我已经能够在powershell中使用GitVersion,它获取semver标签并将其放入一个变量,您可以在构建过程的其余部分使用该变量。

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

回答

1

您可以使用时间戳在.gitlab-ci.yml像这样的(从我们自己的使用而造成<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 for unixtimestamp。

根据您的(git)流程,您还可以使用Gitlab CI环境提供的分支slu 012