Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS上的Android CI/CD管道_Android_Amazon Web Services_Sdk_Aws Codepipeline_Aws Codebuild - Fatal编程技术网

AWS上的Android CI/CD管道

AWS上的Android CI/CD管道,android,amazon-web-services,sdk,aws-codepipeline,aws-codebuild,Android,Amazon Web Services,Sdk,Aws Codepipeline,Aws Codebuild,我正在关注这一点。它构建成功,但工件没有上传到S3上 我的构建规范yml: version: 0.2 phases: build: commands: - ./gradlew assembleDebug artifacts: files: - app/build/outputs/apk/app-debug.apk BUILD SUCCESSFUL in 2m 1s 30 actionable tasks: 30 executed [Container] 20

我正在关注这一点。它构建成功,但工件没有上传到S3上

我的构建规范yml

version: 0.2
phases:
  build:
    commands:
      - ./gradlew assembleDebug
artifacts:
  files:
    - app/build/outputs/apk/app-debug.apk
BUILD SUCCESSFUL in 2m 1s
30 actionable tasks: 30 executed
[Container] 2021/04/26 11:36:29 Phase complete: BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:29 Entering phase POST_BUILD
[Container] 2021/04/26 11:36:29 Phase complete: POST_BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:30 Expanding base directory path: .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding .
[Container] 2021/04/26 11:36:30 Expanding file paths for base directory .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding app/build/outputs/
[Container] 2021/04/26 11:36:30 Phase complete: UPLOAD_ARTIFACTS State: FAILED
[Container] 2021/04/26 11:36:30 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found
错误

version: 0.2
phases:
  build:
    commands:
      - ./gradlew assembleDebug
artifacts:
  files:
    - app/build/outputs/apk/app-debug.apk
BUILD SUCCESSFUL in 2m 1s
30 actionable tasks: 30 executed
[Container] 2021/04/26 11:36:29 Phase complete: BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:29 Entering phase POST_BUILD
[Container] 2021/04/26 11:36:29 Phase complete: POST_BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:30 Expanding base directory path: .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding .
[Container] 2021/04/26 11:36:30 Expanding file paths for base directory .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding app/build/outputs/
[Container] 2021/04/26 11:36:30 Phase complete: UPLOAD_ARTIFACTS State: FAILED
[Container] 2021/04/26 11:36:30 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found
我已经创建了S3 bucket,并添加了bucket名称和路径,如下面的屏幕截图所示

存储桶权限

version: 0.2
phases:
  build:
    commands:
      - ./gradlew assembleDebug
artifacts:
  files:
    - app/build/outputs/apk/app-debug.apk
BUILD SUCCESSFUL in 2m 1s
30 actionable tasks: 30 executed
[Container] 2021/04/26 11:36:29 Phase complete: BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:29 Entering phase POST_BUILD
[Container] 2021/04/26 11:36:29 Phase complete: POST_BUILD State: SUCCEEDED
[Container] 2021/04/26 11:36:29 Phase context status code:  Message: 
[Container] 2021/04/26 11:36:30 Expanding base directory path: .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding .
[Container] 2021/04/26 11:36:30 Expanding file paths for base directory .
[Container] 2021/04/26 11:36:30 Assembling file list
[Container] 2021/04/26 11:36:30 Expanding app/build/outputs/
[Container] 2021/04/26 11:36:30 Phase complete: UPLOAD_ARTIFACTS State: FAILED
[Container] 2021/04/26 11:36:30 Phase context status code: CLIENT_ERROR Message: no matching artifact paths found
{
“版本”:“2012-10-17”,
“Id”:“保单1619425519087”,
“声明”:[
{
“Sid”:“Stmt1619425507980”,
“效果”:“允许”,
“委托人”:{
“AWS”:“arn:AWS:iam::816888571071:user/salahuddin”
},
“行动”:“s3:*”,
“资源”:“arn:aws:s3:::希拉格·安德里奥德”
}
]
}

生成位置正确吗?我在构建管道的输出中看到
[Container]2021/04/26 11:36:30扩展app/build/outputs/
,而工件引用的是
app/build/outputs/apk/app debug.apk
。如果您想知道此位置的路径,您可以在构建过程中运行
$CODEBUILD\u SRC\u DIR

我已经在CODEBUILD步骤中使用下面提到的buildspec.yml
版本:0.2阶段:安装:运行方式:root命令:-apt更新构建:运行方式:root命令:-导出GRADLE\u用户\u HOME=$(pwd)/.gradle-chmod+x./gradlew-fastlane beta工件:文件:-'***'
此外,我还使用codebuild env内部的docker图像vratislav/gitlab ci fastlane android在google playstore上成功上传了.apk。此docker映像已安装ruby和fastlane