Знаете ли вы, как выполнить команду AWS CLI внутри Jenkinsfile
, чтобы построить конвейер? Я не нашел никаких плагинов
Jenkins: выполнение команды CLI AWS внутри файла конвейера Jenkins
Ответы:
Сначала вам нужно установить aws cli на свой сервер и убедиться, что у пользователя jenkins есть права на его запуск.
Или просто используйте Amazon AMI при создании экземпляра EC2, он поставляется с aws cli.
Назначьте роль экземпляра с соответствующей политикой. (проще использовать пользовательский ключ в aws configure)
В шагах пайплайна используйте sh 'aws ...'
Прежде всего вам необходимо установить 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-управлениезапасами/
Это было довольно легко. Чтобы выполнить команду aws, вам нужно использовать
sh aws...