标签: aws-codebuild

AWS cloudformation - 堆栈存在但状态不可更新:ROLLBACK_COMPLETE

我正在关注本教程: https: //github.com/awslabs/codepipeline-nested-cfn 并在运行以下命令后遇到此错误:

aws cloudformation create-stack --stack-name NestedCFN-CodePipeline --template-body file://codepipeline-cfn-codebuild.yml --parameters file://codepipeline-cfn-codebuild.json --capabilities CAPABILITY_NAMED_IAM
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

有谁知道为什么吗?

我删除了所有堆栈并从头开始,cloudformation 堆栈到达此部分并失败,并出现以下错误:

在此输入图像描述

这是我的 config-prod.json;除了我更改了 amiID 之外,一切都与此存储库类似: https: //github.com/awslabs/codepipeline-nested-cfn

{  
   "Parameters":{  
      "TemplatePath":"TEMPLATE_PATH_PLACEHOLDER",
      "VPCID":"vpc-4d08af25",
      "PrivateSubnet1":"subnet-a2e74bca",
      "PrivateSubnet2":"subnet-3d21c647",
      "PublicSubnet1":"subnet-69e44801",
      "PublicSubnet2":"subnet-c726c1bd",
      "S3BucketName":"nestedcfnbasestack-s3bucket-uvh827b8uyjw",
      "KeyPair":"testKeyName",
      "AMIId":"ami-f63b1193",
      "WebInstanceType":"t2.large",
      "WebMinSize":"1",
      "WebMaxSize":"2",
      "DBSubnetGroup":"nestedcfnbasestack-rdssubnetgroup-q0th4tfkt4m8",
      "DBUsername":"dbadmin",
      "DBPassword":"dbpAssw0rd",
      "DBInstanceType":"db.t2.small",
      "Environment":"prod"
   }
}
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services aws-cloudformation aws-codepipeline aws-codebuild

6
推荐指数
1
解决办法
1万
查看次数

AWS CodePipeline不会将工件上载到AWS S3

为了自动化(Android)构建和测试过程,我配置了一个AWS代码管道,它将首先从GitHub获取代码并触发构建(通过aws代码构建)构建显示为已成功完成但工件(apk文件)由于构建过程而生成的内容未上传到s3存储桶(公共存储桶).日志清楚地表明上传成功,如附带的屏幕截图所示![这里] 这里codepipeline以及显示一切顺利的连接这里

但是,如果我直接从aws codebuild屏幕运行aws codebuild项目,它会将工件成功上传到s3存储桶!

我尝试将桶权限更改为public/non public等.到目前为止还没有成功

amazon-s3 amazon-web-services aws-codepipeline aws-codebuild

6
推荐指数
1
解决办法
2740
查看次数

如何将环境变量传递给buildspec.yml以进行AWS Codebuild

我的gatsby站点根目录中的buildspec.yml文件中有以下命令。

version: 0.2

phases:
  install:
    commands:
      - npm i npm@latest -g
      - npm install --global gatsby-cli
      - npm install
      - pip install --upgrade pip
      - pip install --upgrade awscli
  build:
    commands:
      - gatsby build
  post_build:
    commands:
      - aws s3 sync public/ s3://stagging
Run Code Online (Sandbox Code Playgroud)

我有2个环境,即停滞和生产。有没有一种方法可以使我的同步命令自动化,以便在执行代码构建时使用某种变量来更改环境。也许我可以通过命令行传递环境名称。

amazon-s3 amazon-web-services gatsby aws-codebuild

6
推荐指数
3
解决办法
7834
查看次数

AWS CodeBuild - Environment based off of image from docker hub

快速提问,这可能是愚蠢的。我正在尝试将AWS Code Build与发布到Docker Hub的映像一起使用。我选择了使用自定义图像的选项,并选择了在另一个位置(外部图像存储库)中查找图像的选项。

我似乎无法弄清楚如何以适当的格式引用我的图像以在其他位置字段中使用它。

任何帮助将不胜感激。

以下是我要填写的字段:

amazon-web-services docker dockerhub aws-codebuild

6
推荐指数
2
解决办法
1174
查看次数

AWS CodeBuild抛出错误127,SNI不可用

我在抛出此错误时运行代码构建

[Container] 2018/10/18 00:43:55 Running command $(aws ecs stop-task --task arn:aws:ecs:ap-southeast-1:502776083946:task/207cfc8b-914d-4c4b-9c8a-0ffbfcef6924 --cluster arn:aws:ecs:ap-southeast-1:502776083946:cluster/timesheet-staging-cluster)
/usr/local/lib/python2.7/dist-packages/urllib3/util/ssl_.py:369: SNIMissingWarning: An HTTPS request has been made, but the SNI (Server Name Indication) extension to TLS is not available on this platform. This may cause the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
SNIMissingWarning
/codebuild/output/tmp/script.sh: 4: /codebuild/output/tmp/script.sh: {: not found
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?我需要停止ECS任务才能部署新任务

aws-codebuild

6
推荐指数
0
解决办法
225
查看次数

AWS CodeBuild buildspec.yml递归获取所有文件和子文件夹

我正在尝试使用AWS CodeBuild将所有文件和子文件夹放在嵌套public文件夹中,并使用CodePipeline部署到S3存储桶。我能够将它们挂在一起,但是努力配置buildspec.yml文件以获取所需的输出。

我的文件夹结构:

<path>/public/

??? 404.html
??? css
?   ??? ...
??? fonts
?   ??? bootstrap
?   ?   ??? ...
?   ??? icomoon
?   ?   ??? icomoon
?   ?   ?   ??? ...
?   ??? simple-line-icons
?       ??? ...
??? images
?   ??? ...
??? index.html
??? index.xml
??? js
?   ??? ...
??? tags
    ??? index.xml
Run Code Online (Sandbox Code Playgroud)

我需要将文件夹中的所有内容(包括子文件夹)public放入S3存储桶的根目录中。

到目前为止,我已经尝试在这里这里这里关注文档。我试过使用:

  • **/*以便以递归方式将所有内容保存在文件夹中,public但S3存储桶将具有该文件夹的路径,因此index.html不在根目录中。
  • discard-paths: yes要删除public …

amazon-s3 amazon-web-services aws-codebuild

6
推荐指数
2
解决办法
2941
查看次数

将多个 lambda 函数从单个 github 存储库部署到 AWS 的最佳方法是什么?

我有一个存储库,在 github 上托管我的 lambda 函数。我希望每当新逻辑被推送到掌握时都能够部署新版本。

我做了很多研究,发现了一些不同的方法,但没有什么真正清楚的。想知道其他人认为最好的方法是什么,也许还有一些关于如何设置管道的细节(如果可能)。

谢谢

aws-code-deploy aws-lambda aws-codepipeline aws-codebuild aws-serverless

6
推荐指数
1
解决办法
8538
查看次数

AWS Codebuild git webhook中的HEAD_REF与BASE_REF有什么区别?

当我从dev分支到master分支打开PullRequest时,我想设置一个构建webhook。AWS Codebuild具有基于网络挂接HEAD_REFBASE_REF缺乏详细的文档。

他们代表什么?

amazon-web-services aws-codebuild

6
推荐指数
1
解决办法
1216
查看次数

如何将不同帐户中的 CodeBuild 与 CodeCommit 存储库链接?

我正在尝试使用位于另一个 AWS 账户中的 CodeCommit 源来设置 CodeBuild。我相信这可以使用 AssumeRole 来完成,但我没有运气。任何人都可以帮助提供一个示例,说明如何使 CodeBuild 承担另一个帐户中指定的角色来访问 CodeCommit 存储库吗?

目前我的 CodeBuild 角色(在帐户 22222222 中)包括以下策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "sts:AssumeRole",
            "Resource": "arn:aws:iam::11111111:role/Read-CodeCommit"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

在帐户 11111111 中,我的 Read-CodeCommit 角色具有以下策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": [
                "codecommit:*"
            ],
            "Resource": "arn:aws:codecommit:us-west-2:11111111:dashboard"
        },
        {
            "Sid": "VisualEditor1",
            "Effect": "Allow",
            "Action": "codecommit:ListRepositories",
            "Resource": "*"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

Read-CodeCommit 具有以下信任策略:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": { …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam aws-codecommit aws-codebuild

6
推荐指数
0
解决办法
1063
查看次数

Detox 在处理 jest-circus“setup”事件 amazon codebuild 时超时超过 600000ms

排毒测试-c android.emu.release --workers * --debug-synchronization 500 detox[3298]信息:[test.js] DETOX_CONFIGURATION =“android.emu.release”DETOX_DEBUG_SYNCHRONIZATION = 500 DETOX_FORCE_ADB_INSTALL = false DETOX_READ_ONLY_EMU = false DETOX_REPORT_SPECS = true DETOX_START_TIMESTAMP= 6 95 2452784 DETOX_USE_CUSTOM_LOGGER=true jest --config e2e/config.json --testNamePattern '^((?!:ios:).) $' --maxWorkers * e2e

detox[33 0] 错误:处理 jest-circus“setup”事件时超时超过 600000ms detox[33 0] 信息:xxx 被分配给未定义的 detox[33 0] 信息:xxx:应该有一个登录屏幕 detox[33 0] ] INFO: xxx: 应该有登录屏幕 [SKIPPED] detox[33 0] INFO: xxx: 应该有网络错误屏幕 detox[33 0] INFO: xxx: 应该有网络错误屏幕 [SKIPPED]

detox[33*0] 错误:中止 detox.init() 执行,现在运行 detox.cleanup()

提示:最有可能的是,您的测试运行程序由于超时错误 detox[33 0] 而正在拆除套件警告:在 node_modules/jest-cli/build/cli/index.js:27 :*5 Jest 一秒钟都没有退出试运行完成后。

这通常意味着测试中存在未停止的异步操作。考虑运行 Jest …

android jestjs aws-codebuild detox

6
推荐指数
0
解决办法
642
查看次数