如何使用Jenkinsfile创建EC2实例?

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

我想使用Jenkins管道创建一个EC2 AWS实例。我需要通过Cloud Formation Json文件来完成吗?

amazon-web-services jenkins amazon-ec2 jenkins-pipeline amazon-cloudformation
1个回答
1
投票

你有很多选择,所以不,你不需要使用CloudFormation。 虽然您不需要 需要 要使用 CloudFormation,良好的做法是将基础设施作为代码来构建,而 CloudFormation 很好地提供了这一选项。 它对于未来的更新也很有用,如果你发现你需要其他类型的资源,你很可能会这样做。

我建议您使用AWS Steps Jenkins插件,并使用类似以下的功能 cfnUpdate 来创建更新CloudFormation堆栈。 参见 https:/plugins.jenkins.iopipeline-aws。 以获得更多关于这个Jenkins插件所提供的功能的细节。 用这个插件来做,可以让你的代码成为Jenkinsfile的代码,所以你不需要再加一味的codescript。


0
投票

它很容易通过使用shell那种构建步骤为:-。

你可以安装在你的Jenkins服务器上的awscli和创建实例与一个简单的shell脚本在你的Jenkins工作作为。

aws ec2 run-instances --image-id ami-abc

你也可以通过在Job中定义一堆参数,并使用它们来参数化它。

aws ec2 run-instances --image-id $ami --instance-type $type --ssh-key-name $key 

要安装aws cli并配置它,请遵循aws的官方文档。

https:/docs.aws.amazon.comclilatestuserguideinstall-cliv2.html。

© www.soinside.com 2019 - 2024. All rights reserved.