Я пытаюсь использовать некоторые зашифрованные vars с travis-ci.com, и они неправильно декодируют, когда travis выполняет сборку из коммита. Вы можете видеть, когда он делает экспорт, это просто тарабарщина VAR.
Настройка:
- Запуск на Ubuntu: buster/sid
- Я установил ruby-full
- Я установил драгоценный камень travis: 1.8.8
- Я вытащил свое репо и выполняю команды шифрования в папке с .travis.yml
- Он попросил меня убедиться, что у него есть правильное репо при первом запуске команды шифрования.
- Я ожидаю, что получу правильный открытый ключ, но это точно не похоже на это.
- Все это происходит в докер-контейнере.
- Я обязуюсь стать мастером. Нет запроса на вытягивание.
Другие вещи, которые я пробовал или уже напортачил:
- Одинарные кавычки вокруг var.
- Множественные переменные или отсутствующий дефис. Наличие нескольких переменных немного меняет формат, так как у них есть "-" перед безопасным. Тогда строка будет выглядеть так:
- secure INXfNQealZn84xzQ6M0g...
- Запустил шифрование в неправильной папке репо.
Команды, используемые для создания MYVAR:
root@31ee1eba15d3:~/tigelane/stuff# travis encrypt MYVAR="somestuff" --add env.global
root@31ee1eba15d3:~/tigelane/stuff# tail -3 .travis.yml
env:
global:
secure: INXfNQealZn84xzQ6M0gyhqPOeF1GhOZ8g7V6bqqqZbbgPsW1eOUntJOMo/uilvG8j6BbV3SW8kiDjmH4TjrTCKJ4hevzunoKumXXGpiYQNj74LsCPgyiohebyWgf4cP/F71ay6vHzghfGYAnu2svBMHKIFTj8s8aOCVDIo/ntsmkeeRVfOMMMNFbNQEHTqSw0981xYdrMVrISFw/BgEHia0PQn7Ll9YUN0/lQ9AFamyrflfp8dS3toP0fZiPnfgxIaENXS1wsQkCheday6quyAG8j6LE9YUHLq4Yzv5ZyRp/aOivugc8MKA+qAcFGpwhrcAGz5Rbo9lNXFnrcF93mqBs2FO0OLOWExjBryPH5shO/YWGNYWDX8cykOC4+AXmlUMcsgIHihKXSHB0E5Qo+dFyVKKSeLfpLOVHg+utf1thm9pxhW2DGynqCktHS26Bnfhr5Hay2CCYrv+eI8E5sv8ZzqRPDNdtuCsIxO1+UCVfavp9BDW3YxtZg44TNR+fA258SFa7KZtJtG95kOPNwWnBJQiITuu85OjY36pCwsJX0vq883RAOA/jIdNn+eYsyvyHi5cfQGUPD3HGLh9+zN+LQURXHrYu6tfjPjcIk83c37MtGEfmYcwgLzAxYL61SXJbr0IIEVc1x3+sqI72mUtHwsyUxmgpoGVoyZcJrg=
Вывод, который я получаю в журнале Travis Job:
Setting environment variables from .travis.yml
$ export sqI72mUtHwsyUxmgpoGVoyZcJrg=[secure]
Вывод, который я ожидал увидеть в журнале Travis Job:
Setting environment variables from .travis.yml
$ export MYVAR=[secure]