Как передать подробности экземпляра AWS в задание jenkins, для задания в s sh и выполнить в экземпляре - PullRequest
0 голосов
/ 17 февраля 2020

Я пытаюсь перенести выполнение автоматических сценариев (заданий Jenkins) в своей организации с локального сервера на AWS. У меня есть работа Дженкинса, чтобы вызвать экземпляр ec2 из снимка. Воспроизведенный мною экземпляр состоит из 5 пользовательских профилей, в общей сложности 5 заданий автоматизации могут войти в него и выполнить свои сценарии.

Моя проблема в том, что вызываемый мной экземпляр будет завершен один раз задания были выполнены (так как мы выполняем эти сценарии от 3 до 4 раз в месяц). Поэтому каждый раз, когда я запускаю экземпляр, он будет иметь другой IP-адрес, который необходимо передать другим заданиям Jenkins, чтобы задания могли войти в экземпляр и выполнить сценарии. У меня следующие вопросы:

Как передать подробности экземпляра Дженкинсу, чтобы процесс был динамичным c? Существуют ли другие способы решения этой проблемы (любое решение, которое вы могли бы внедрить в своей организации)?

1 Ответ

0 голосов
/ 17 февраля 2020

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

  1. Включите «Удаленную сборку триггера» в триггерах сборки. Подробнее об этом здесь .
  2. Включите «Этот проект параметризован» и настройте свои параметры. Подробнее об этом здесь .

Теперь вы можете запускать задания удаленно и передавать параметры в свой URI следующим образом:

http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value

это также объясняется во второй ссылке.

Затем все, что осталось сделать, это добавить параметр в аргументы командной строки для вашего сценария. Поэтому если вы используете шаг сборки Execute Shell, он будет выглядеть так:

python /path/to/file/scripit.py --some_arg ${PARAMETER}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...