Нужно отправить файлы журнала jenkins в корзину Amazon S3 - PullRequest
0 голосов
/ 21 ноября 2018

Я бы хотел переместить логи Дженкинса в ведро s3.Может кто-нибудь подсказать, как переместить файлы журнала.Необходимо переместить журналы консоли из экземпляра aws.Если мне нужно написать сценарий или плагин достаточно, чтобы подтолкнуть файлы журнала.Для каждых последних 5 заданий следует переместить файлы на s3.На основе даты, времени, номера сборки.

Ответы [ 3 ]

0 голосов
/ 22 ноября 2018

Я предлагаю вам скрипт вместо монтирования. Если монтирование не работает по какой-либо причине, ваши задания начнут давать сбой. Используя скрипт python, вы можете напрямую загружать логи в s3.Это будет проще и надежнее

0 голосов
/ 22 ноября 2018

Сначала необходимо определить, имеет ли ваш сервер Jenkins доступ к S3 Bucket (, поскольку в вашем вопросе неясно )

Я предполагаю, что сервер Jenkins может получить доступ к вашему S3 Bucket (настройка обычно включает следующие шаги):

  • Ваш экземпляр Jenkins работает на сервере EC2 и может получить доступ к S3 либо с помощью
    • с использованием предварительно настроенной роли, прикрепленной к экземпляру EC2
    • Программный доступ к S3
  • Корзина S3 настроена правильно (разрешения, политики)

После настройки можно использовать aws-cli для загрузки файлов в S3

S3 CLI Reference

Не стесняйтесь использовать Bash / Python / или любой другой язык для написания сценария.

0 голосов
/ 21 ноября 2018

Вы можете создать S3 bucket и смонтировать его на экземпляр EC2.Подробную информацию о том, как это сделать, вы можете найти ЗДЕСЬ .После того, как вы подключили S3 Bucket к вашему экземпляру, вам нужно сказать Jenkins, что вы хотите хранить логи в этом монтировании

...