Статья удалена
Пару дней назад публиковал этот вопрос в "Вопросы", полагая, что в этот подсайт можно кидать что угодно (ну, поскроллил немного, а там на все темы пишут), но похоже, что нет, и я решил перенести его себе в блог. К тому же, я нашел ответ, мало ли это кому-то интересно. Сначала оставлю текст вопроса с описанием проблемы, а чуть ниже опишу найденное решение.
Вопрос
Для публикации образа я использую простенький .ps1-скрипт примерно такого вида:
Он запускается в веб-интерфейсе AppVeyor после тестов. В appveyor.yml это выглядит таким образом:
Как видно из текста выше, пароль и логин остаются незашифрованными, поэтому деплой я делаю через веб-интерфейс, перезаписывая настройки, заданные в appveyor.yml, но хотелось бы все-таки использовать именно .yml-файл с возможность шифровать пароль. Я знаю, что в веб-интерфейсе можно по дефолту задать шифрование для переменных среды (того же GH_TOKEN), но оно не работает в запускаемых скриптах, т.е. использовать GH_TOKEN в самом скрипте или передавать его аргументом в скрипт не получается (либо я делаю что-то не так).
Решение
Решение оказалось очень простым, но было найдено не в самом очевидном месте, почему и пришлось убить массу времени.
Как оказалось, переменные среды (именно в скриптах) в AppVeyor вызываются таким образом:
И скрипт нужно вызывать так:
Осталась лишь одна проблема: использование -p/--password считается небезопасным, и докер рекомендует использовать вместо него --paswword-stdin. Я пробовал такой вариант:
Но пароль не подцепился. Если смогу решить и этот вопрос -- обновлю пост.