Jenkins:在管道 Jenkins 文件中执行 AWS CLI 命令

问题描述 投票:0回答:3

您知道如何在

Jenkinsfile
内执行AWS CLI命令以构建管道吗?我没找到任何插件

jenkins continuous-integration aws-cli
3个回答
25
投票

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

或者在创建 EC2 实例时简单地使用 Amazon AMI,它随 aws cli 一起提供。

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

在您的管道步骤中使用

sh 'aws ...'


1
投票

首先,您需要在 Jenkins 实例中安装 AWS CLI,以便对您的环境执行调用。

要设置它,您需要在 AWS 中为 Jenkins 创建一个新用户并正确配置密钥。请看这里:http://docs.aws.amazon.com/systems-manager/latest/userguide/automation-jenkins.html

之后,您可以使用 AWS CLI 的“Shell 命令”在 Jenkins 作业中进行调用:

aws ec2 describe-security-groups

如果您使用 Ansible 作为自动化工具,请查看此处: https://aws.amazon.com/blogs/apn/getting-started-with-ansible-and-dynamic-amazon-ec2-inventory-management/


0
投票

我使用 ubuntu:latest 作为代理并安装了依赖项。这是 fi 对我有用的:

   stage ('Install dependencies'){
        steps{
          script{    sh '''
                            apt-get update
                            apt-get install -y docker.io unzip curl
                            rm -rf awscliv2.zip aws/
                            curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
                            unzip -o awscliv2.zip
                            ./aws/install
                                
                            docker --version
                            aws --version
                        '''
                    
                }
       }
    }
© www.soinside.com 2019 - 2024. All rights reserved.