【发布时间】:2022-02-11 13:58:07
【问题描述】:
您知道如何在 Jenkinsfile 中执行 AWS CLI 命令以构建管道吗?我没有找到任何插件
【问题讨论】:
标签: jenkins continuous-integration aws-cli
您知道如何在 Jenkinsfile 中执行 AWS CLI 命令以构建管道吗?我没有找到任何插件
【问题讨论】:
标签: jenkins continuous-integration aws-cli
首先您需要在您的服务器上安装 aws cli 并确保 jenkins 用户有权运行它。
或者在创建 EC2 实例时直接使用 Amazon AMI,它带有 aws cli。
为具有适当策略的实例分配角色。 (在 aws configure 中使用用户密钥更简单)
在您的管道步骤中使用sh 'aws ...'
【讨论】:
首先,您需要在 Jenkins 实例中安装 AWS CLI,以便对您的环境执行调用。
要设置它,您需要在 AWS 中为 Jenkins 创建一个新用户并正确配置密钥。看这里:http://docs.aws.amazon.com/systems-manager/latest/userguide/automation-jenkins.html
之后,您可以在 Jenkins 作业中使用“Shell 命令”对 AWS CLI 进行调用:
aws ec2 describe-security-groups
如果您使用 Ansible 作为自动化工具,请查看此处: https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/
【讨论】: