Хобрук: Ваш путь к мастерству в программировании

Jenkins: выполнение команды CLI AWS внутри файла конвейера Jenkins

Знаете ли вы, как выполнить команду AWS CLI внутри Jenkinsfile, чтобы построить конвейер? Я не нашел никаких плагинов


Ответы:


1

Сначала вам нужно установить aws cli на свой сервер и убедиться, что у пользователя jenkins есть права на его запуск.

Или просто используйте Amazon AMI при создании экземпляра EC2, он поставляется с aws cli.

Назначьте роль экземпляра с соответствующей политикой. (проще использовать пользовательский ключ в aws configure)

В шагах пайплайна используйте sh 'aws ...'

15.03.2017

2

Прежде всего вам необходимо установить AWS CLI в экземпляре Jenkins, чтобы выполнять вызовы в вашу среду.

Чтобы настроить его, вам нужно создать нового пользователя для Jenkins в AWS и правильно настроить ключи. Посмотрите здесь: http://docs.aws.amazon.com/systems-manager/latest/userguide/automation-jenkins.html

После этого вы можете выполнять вызовы внутри своих заданий Jenkins, используя «команды оболочки» для AWS CLI:

aws ec2 describe-security-groups

Если вы используете Ansible в качестве инструмента автоматизации, загляните сюда: https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-управлениезапасами/

15.11.2017

3

Это было довольно легко. Чтобы выполнить команду aws, вам нужно использовать

sh aws...

17.06.2016
  • вы должны принять мой ответ, если он правильный, вместо того, чтобы создавать новый. 26.07.2017
  • @Mazzy Я голосую против вас, потому что Габо дал такой же и лучший ответ, вместо того, чтобы принять его, вы пишете такой же собственный ответ и принимаете его. Это не правильно. +1 За комментарий Габо 13.11.2018
  • @shaILU браво ;-) 13.11.2018
  • Новые материалы

    Машинное обучение и его набор данных в CreateML
    Когда я впервые начал учиться в Apple Developer Academy, у меня был момент неуверенности в моем интересе к машинному обучению. Нужно ли мне сменить карьеру моей мечты с специалиста по данным на..

    Обучение требует воли
    Недавно я прочитал отличную статью Шейна Легга и Джоэла Венесса из DeepMind. http://arxiv.org/pdf/1109.5951v2.pdf В статье «универсальный интеллект» агента π определяется как: Поэтому..

    Безопасность по дизайну делает всех счастливыми
    Заложенная безопасность делает всех счастливыми Если вы никогда не смотрели Louis C.K. рассказать о том, как Все удивительно, и никто не счастлив ; побаловать себя. Сделайте это прямо..

    Перехватчики React: состояние контекста и эффекты
    React Hooks: контекст, состояние и эффекты Пример из практики Более чем один веб-сайт, над которым я работал, страдает от проблемы, типичной для сайтов, которые позволяют входить в систему...

    Издевательство над заголовками разделов iOS 15
    Как подделать стили заголовков раздела списка по умолчанию в iOS 15 С выпуском iOS 15 вы могли заметить, что стиль заголовка списка немного изменился. Теперь у него значительно больше..

    Как вы можете контролировать творческих разработчиков?
    Современный стандарт систем тикетов и спринтов должен оставлять место для улучшения качества кода, самоанализа и радости от разработки. Как программисту, пережившему 25 лет тенденций..

    Шаблоны проектирования JavaScript: шаблон модуля
    Шаблоны проектирования JavaScript Шаблоны проектирования JavaScript: шаблон модуля Как следует из названия, этот шаблон в основном делит код на несколько небольших частей, которые мы можем..