【问题标题】:How to create an EC2 Instance using Jenkinsfile如何使用 Jenkinsfile 创建 EC2 实例
【发布时间】:2020-05-15 22:08:06
【问题描述】:

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

【问题讨论】:

  • 目前大多数人通过 Jenkins Pipeline 代码应用 Terraform 配置来做到这一点。

标签: amazon-web-services jenkins amazon-ec2 jenkins-pipeline amazon-cloudformation


【解决方案1】:

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

我建议您使用 AWS Steps Jenkins 插件并使用 cfnUpdate 之类的东西来创建/更新 CloudFormation 堆栈。有关此 Jenkins 插件提供的功能的更多详细信息,请参阅 https://plugins.jenkins.io/pipeline-aws/。用这个插件来做你的代码 Jenkinsfile 代码,所以你不需要添加另一种代码/脚本。

【讨论】:

    【解决方案2】:

    使用 shell 类型的构建步骤非常简单:-

    您可以在 Jenkins 服务器上安装 awscli,并在 Jenkins 作业中使用简单的 shell 脚本创建实例:

    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.com/cli/latest/userguide/install-cliv2.html

    【讨论】:

      猜你喜欢
      • 2015-12-28
      • 1970-01-01
      • 2020-03-20
      • 2021-04-16
      • 2011-06-27
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      相关资源
      最近更新 更多