Рубрики
Uncategorized

Как использовать переменные в бамбуке для строительства и развертывания и как хранить конфиденциальную информацию

Привет, Уважаемые кодеры, В прошлый раз я написал статью о безопасности с пакетами Nexus и NPM. Однажды … с меткой DevOps, Bamboo, Ciandcd, Безопасность.

Привет, Уважаемые кодеры,

В прошлый раз я написал статью о безопасности с Nexus и NPM пакеты Отказ Как только ваши пакеты будут защищены, как ваши сборки CI должны работать и делать такие вещи, как Установка NPM Или как они могут запустить ваши контейнеры Docker?

Эта статья покажет вам, как сделать это, если вы используете Bamboo.

Бамбук имеет около 2 типов переменных:

  • Глобальные переменные
  • планировать определенные переменные

Если глобальные переменные разделяют одно и то же имя, что и в плане определенные переменные, то конкретная переменная плана переписывает глобальную переменную.

Как определить глобальную переменную:

  1. Перейти на бамбук и открыть панель администратора по нажав на зубчатое колесо
  2. С левой панели под Построить ресурсы Выберите Глобальные переменные
  3. Создайте новую переменную, предоставив ей имя и значение и Нажмите Добавить Отказ

Как определить переменную плана:

  1. Перейти на план и нажмите E (DIT) ключ или перейдите к Действия и нажмите Настроить план
  2. Перейти к Переменные
  3. Тот же шаг, что и в глобальной переменной

Теперь вы можете использовать эту переменную в своих планах. Но как насчет конфиденциальной информации?

Бамбук предоставляет нам функцию, которая позволяет нам хранить конфиденциальную информацию. Если ваше имя переменной содержит один из ключевых слов «Пароль» или «Секрет», он автоматически зашифрует эту информацию

Это очень хорошая особенность и очень полезно.

После настройки переменных мы можем создать нашу задачу и использовать наши переменные:

export PORT=${bamboo.PORT}
echo \_auth = ${bamboo.SECRET_NEXUS_AUTH} >> .npmrc
./docker-build.sh ${bamboo.CONTAINER_NAME} ${bamboo.PORT}

В ваших журналах сборки вы увидите, что переменные зашифрованы, а конфиденциальные данные не хранятся.

Так же, как вы можете использовать переменные в ваших задачах развертывания.

Спасибо за чтение, и я надеюсь, что это принесет немного безопасности к вашим проектам. Комментарии приветствуются!:)

Оригинал: «https://dev.to/dannypk/how-to-use-variables-in-bamboo-for-building-and-deploying-and-how-to-store-sensitive-information-3dh4»