2016-05-29 61 views
1

我已经在dockerhub上创建了一个自动化的构建,但不幸的是我没有找到任何适当的文档。Dockerhub自动构建标记

基本上,我创建了一个系统,在github存储库中提交时立即触发docker自动构建。那么我怎样才能让我的码头标签变量?这样,无论何时提交,正在构建的映像都使用最新提交的sha1进行标记。

我可以把一个正则表达式在branch nametag name,我不能把一个正则表达式放在码头标签名?在这里我希望通过指定docker标签名称的curl触发构建。

回答

1

我不认为你想要什么是可能的。您可以在码头标签名称中使用的唯一变量是{sourceref},它可扩展为分支或标签名称。

我认为这是故意的 - 如果每次提交都获得不同的码头标记,您将大大增加Docker Hub必须存储的映像数量。


您可以尝试使用持续集成/部署服务来构建Docker Hub外部的映像。有很多选择,但TravisCircle是流行的,应该能够做你想做的。

+0

实际上,我想为github存储库中每次提交都创建一个映像,所以我需要用commit的sha1标记它。同样在{sourceof}中,我不认为除了'branch'或'tag'名称之外,我可以指定任何不同的东西吗? –