использование bitbucket-конвейеров развертывает одну ветку в нескольких средах - PullRequest
0 голосов
/ 28 мая 2018

У меня есть три среды - это AWS dev / uat / prod и одна и та же ветка (разработка), которую я хотел разработать во всех трех соответствующих средах с использованием bitbucket-pipelines.Как я знаю, для этого нужен AWS AWS_ACCESS_KEY_ID.

У меня вопрос: как обеспечить AWS AWS_ACCESS_KEY_ID для всех трех сред динамически? Я могу развернуть одновременно в одной среде.

Спасибо за помощь в продвинутых

1 Ответ

0 голосов
/ 30 мая 2018

Существует ряд клиентских библиотек, которые позволяют параметризовать учетные данные AWS без необходимости сохранять их в специфических для среды конфигурационных файлах.Вы не указали, какой сервис AWS вы хотите использовать, но вот пример S3: s3_website

Их конфигурационный файл выглядит следующим образом;Вы можете настроить несколько наборов переменных.

s3_id: <%= ENV['S3_ID'] %>
s3_secret: <%= ENV['S3_SECRET'] %>

Если это не работает для вас, напишите сценарий shell / python вокруг CLI AWS и вставьте переменные, зависящие от среды, в файл конфигурации AWS самостоятельно.Управляйте этим скриптом как частью своего исходного кода или образа докера .

...