【问题标题】:Jenkins: Execute AWS CLI command inside a pipeline Jenkins fileJenkins:在管道 Jenkins 文件中执行 AWS CLI 命令
【发布时间】:2022-02-11 13:58:07
【问题描述】:

您知道如何在 Jenkinsfile 中执行 AWS CLI 命令以构建管道吗?我没有找到任何插件

【问题讨论】:

    标签: jenkins continuous-integration aws-cli


    【解决方案1】:

    首先您需要在您的服务器上安装 aws cli 并确保 jenkins 用户有权运行它。

    或者在创建 EC2 实例时直接使用 Amazon AMI,它带有 aws cli。

    为具有适当策略的实例分配角色。 (在 aws configure 中使用用户密钥更简单)

    在您的管道步骤中使用sh 'aws ...'

    【讨论】:

    • 如果 jenkins 在 docker 中运行,我们知道如何在 jenkins 中运行 aws cli 吗?我已经发布了我的问题here
    【解决方案2】:

    首先,您需要在 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/

    【讨论】:

      猜你喜欢
      • 2021-02-03
      • 1970-01-01
      • 2017-12-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      相关资源
      最近更新 更多