【发布时间】:2018-05-15 11:54:40
【问题描述】:
想象一个以下列方式调节的管道: 更改分支:
|包裹| -> |测试|
当该更改被证明值得时,应将其合并到 master 分支,由于使用了 only 和 except 关键字,它的管道略有不同:
only:
- master
或
except:
- master
主分支的管道如下所示:
|重新标记&推送| -> |发布|
这里的重新标记非常重要,因为我们不想重建我们在 MR 期间验证过的图像(包),因为它可能与我们如此努力地测试的图像不完全相同。
问题在于,在 gitlab 中,没有明确的方法可以知道应该重新标记哪个图像。
在|Package|-job 中,我们使用 git-commit 和 git-branch 作为包的标签,但是当管道为 master 运行时,似乎没有合适的方法来可靠地确定必须被重新标记为,例如:latest
【问题讨论】:
标签: git docker package gitlab artifact