AWSFargate无法运行环境特定的构建?
创始人
2024-09-25 12:00:18
0

AWS Fargate无法根据环境变量来运行构建。为了解决这个问题,您可以使用AWS CodePipeline和AWS CodeBuild来自动化构建和部署过程。在pipeline中,您可以定义不同的stage和环境变量,以使构建在不同的环境中运行。以下是一个使用AWS CodePipeline和AWS CodeBuild的简单示例:

  1. 创建一个CodeBuild项目
aws codebuild create-project --name my-project --source "type=GITHUB,integration=jenkins" --environment "type=LINUX_CONTAINER,image=aws/codebuild/standard:2.0" --artifacts "type=NO_ARTIFACTS"
  1. 在CodePipeline中定义不同的stage和环境变量
{
  "stages": [
    {
      "name": "Build",
      "actions": [
        {
          "name": "Build",
          "actionTypeId": {
            "category": "Build",
            "owner": "AWS",
            "provider": "CodeBuild",
            "version": "1"
          },
          "configuration": {
            "ProjectName": "my-project"
          },
          "outputArtifacts": [
            {
              "name": "BuiltArtifact"
            }
          ],
          "inputArtifacts": []
        }
      ]
    },
    {
      "name": "Deploy",
      "actions": [
        {
          "name": "Deploy-Test",
          "actionTypeId": {
            "category": "Deploy",
            "owner": "AWS",
            "provider": "ECS",
            "version": "1"
          },
          "configuration": {
            "ClusterName": "my-cluster-test",
            "ServiceName": "my-service-test",
            "ImageURI": "#{SourceVariables.DOCKER_IMAGE_URI}"
          },
          "inputArtifacts": [
            {
              "name": "BuiltArtifact"
            }
          ]
        },
        {
          "name": "Deploy-Prod",
          "actionTypeId": {
            "category": "Deploy",
            "owner": "AWS",
            "provider": "ECS",
            "version": "1"
          },
          "configuration": {
            "ClusterName": "my-cluster-prod",
            "ServiceName": "my-service-prod",
            "ImageURI": "#{SourceVariables.DOCKER_IMAGE_URI}"
          },
          "inputArtifacts": [
            {
              "name": "BuiltArtifact"
            }
          ]
        }
      ]
    }
  ],
  "artifactStores": {
    "S3": {
      "type": "S3",
      "location": "my-bucket"
    }
  }
}

此示例定义了两个stage:Build和Deploy。在Deploy stage中,有两个具有不同环境变量的部署操作(test和prod)。在pipeline运行期间,您可以定义环境变量来指定要运行哪个操作。

注意,此示例仅用于说明目的,具体实现方法可能因环境而异。

相关内容

热门资讯

实测交流!智星德州菠萝成牌闯关... 实测交流!智星德州菠萝成牌闯关,德州ai辅助有用,玩家教你(原先存在有挂)1、德州ai辅助有用ai辅...
秘笈分析!wepoke用模拟器... 秘笈分析!wepoke用模拟器有什么用,微扑克辅助器ios,解密教程(切实真的有挂)是一款可以让一直...
一分钟了解!手机云扑克辅助,德... 一分钟了解!手机云扑克辅助,德州ai辅助有用,黑科技教程(素来存在有挂)1.德州ai辅助有用 ai辅...
秘笈分析!wpk德州,德扑起手... 秘笈分析!wpk德州,德扑起手牌胜率图,安装教程(从前是真的有挂);无聊就玩这款德扑起手牌胜率图真的...
分享一款!微扑克有没有稳赢的打... 分享一款!微扑克有没有稳赢的打法,微扑克辅助挂,透明挂教程(最初是真的有挂);无聊就玩这款微扑克辅助...
重大通报!德州aapoker下... 重大通报!德州aapoker下载,aapoker透视辅助,可靠教程(一贯是有挂)1、在aapoker...
让我来分享经验!we-poke... 让我来分享经验!we-poke有挂吗,wepoke确实有挂,线上教程(果然真的有挂)1、构建自己的微...
全网最全!aapoker能玩吗... 全网最全!aapoker能玩吗,德州ai机器人,分享教程(真是是有挂)德州ai机器人辅助器中分为三种...
推荐几款新版!微扑克代打,德扑... 推荐几款新版!微扑克代打,德扑ai助手,插件教程(原生存在有挂)1、金币登录送、破产送、升级送、活动...
信息共享!wpk输赢机制,德扑... 信息共享!wpk输赢机制,德扑之星有作弊,揭秘教程(往昔是真的有挂)是一款可以让一直输的玩家,快速成...