您知道如何在
Jenkinsfile
内执行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
之后,您可以使用 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/
我使用 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
'''
}
}
}