Использовать имя репозитория в travis CI - PullRequest
0 голосов
/ 19 марта 2019

У меня возникла проблема с Travis CI. Кажется, я не могу использовать имя хранилища в качестве переменной среды.

У меня есть сборка Travis, которая настроена на сборку, тегирование и передачу образа Docker.

В разделе after_success файла .travis.yml выполняется следующая команда

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} до случайной строки, и она работала нормально.

Есть ли способ использовать имя хранилища в качестве переменной среды?

1 Ответ

0 голосов
/ 12 мая 2019

Кажется, ваш $PROJECT содержит начальную косую черту, что может быть проблемой.

...