У нас есть старый проект (Java, scala maven, spring, postrgresql), который мы пытаемся перенести из нашего старого репозитория SVN в общедоступный github. Основная проблема заключается в том, что у нас были некоторые учетные данные (имена пользователей / пароли), жестко запрограммированные в одном из наших файлов scala, которые необходимо исключить из github.
У нас была такая же проблема в одном из наших прошлыхпроекты, и наша стратегия заключалась в том, чтобы поддерживать небольшой проект сервера SVN, который во время раздела github before_script
извлекал этот проект, который содержал файл, содержащий эти учетные данные, а затем связывал его с соответствующим кодом, используя скрипт link.sh
. Это прекрасно работает:
https://github.com/gemini-hlsw/ocs/blob/develop/.travis.yml#L18
Мы пытаемся использовать аналогичную стратегию для этого проекта, но в сборке происходит сбой, сообщая, что связанный файл не может быть найден:
https://travis -ci.org / gemini-hlsw / lch / builds / 603915351 # L4114
Я не уверен, правильно ли я конфигурирую зашифрованные переменные? Я использую:
travis encrypt SVN_USERNAME=super_secret --add env.global
travis encrypt SVN_PASSWORD=super_secret --add env.global
, а затем создаю PR из моей ветки и сливаюсь с главной веткой, но мне интересно, если это делает из-за моей вилки проблемы, и мне нужно сделать это прямо изглавная ветвь.
Кроме того, мы пытаемся запустить сервер postgresql 9.6, создать роль lch
, а затем создать несколько пустых баз данных.
https://github.com/gemini-hlsw/lch/blob/master/.travis.yml#L26
При этом travis сообщает с фатальной ошибкой, что роль lch
не существует:
https://travis -ci.org / gemini-hlsw / lch / builds / 603915351# L3270
Это также появляется. Я предполагаю, что это связано с проблемой postgresql, но я не уверен:
https://travis -ci.org / gemini-hlsw / lch / builds / 603915351 # L3484
Все это строится локально без каких-либо проблем.
Любая помощь будет невероятно признательна.