我在Travis CI上遇到问题。我似乎无法将存储库名称用作环境变量。
我有一个Travis构建版本,可用于构建,标记和推送Docker映像。
.travis.yml文件的after_success部分中,以下命令正在运行
docker build -t ${PROJECT}:${TRAVIS_BRANCH} .
(环境变量$ {PROJECT}是存储库的实际名称,并在存储库设置中设置。)
问题是Docker使用“ [secure]”作为映像名称而不是存储库名称。我最终得到类似
的东西Successfully tagged [secure]:staging
之后,当我标记图像时,将返回以下错误
Error parsing reference: "/[secure]:staging" is not a valid repository/tag: invalid reference format
我尝试将$ {PROJECT}更新为随机字符串,并且效果很好。
是否可以使用存储库名称作为环境变量?
答案 0 :(得分:0)
您的$PROJECT
似乎包含一个斜杠,这可能是问题所在。