Amazon web services AWS代码管道第一阶段

Amazon web services AWS代码管道第一阶段,amazon-web-services,build,devops,pipeline,aws-codepipeline,Amazon Web Services,Build,Devops,Pipeline,Aws Codepipeline,我已经使用codecommit->codebuild->codepipeline创建了一个管道,以便自动构建和测试位于github存储库中的android应用程序 但在构建步骤后的第一阶段,管道返回以下错误: 我不知道应用程序的位置是否引用了.apk文件,因为我的存储库中没有.apk文件 有人能帮我吗?在“测试”阶段(AWS设备场操作)的输入工件中需要一个apk文件,然后在“应用-可选”字段中指定apk文件名,同时在CodePipeline中设置AWS设备场测试操作。Hi@rubik90,您创

我已经使用codecommit->codebuild->codepipeline创建了一个管道,以便自动构建和测试位于github存储库中的android应用程序

但在构建步骤后的第一阶段,管道返回以下错误:

我不知道应用程序的位置是否引用了.apk文件,因为我的存储库中没有.apk文件


有人能帮我吗?

在“测试”阶段(AWS设备场操作)的输入工件中需要一个apk文件,然后在“应用-可选”字段中指定apk文件名,同时在CodePipeline中设置AWS设备场测试操作。

Hi@rubik90,您创建了一个管道运行,其中包括:源阶段(codecommit)然后是一个构建阶段(代码构建),然后是另一个阶段(失败的阶段)。对吗?那次失败的行动有什么意义?这是一个自定义脚本吗?您好@marianogg9我严格遵循了aws教程您是对的,源代码阶段由codecommit(source github)处理,构建阶段由codebuild处理。我的问题是buildspec.yml。我注意到下一个测试阶段需要一个文件(我认为是zip或apk文件),但我无法检查构建步骤是否正确创建了这个文件。我确实相信buildspec文件的最后一行是我做错的,但在web上找不到解决方案。你曾经面对过类似的工作吗?谢谢。这是我正在使用的buildspec文件版本:0.2阶段:安装:运行时版本:java:corretto11 pre_build:commands:-在pre_build阶段无需回显任何操作。。。构建:命令:-java-version-bash./gradlew assembleDebug post\u构建:命令:-echo构建在
date
artifacts:files完成:-'*/'codepippeline使用zip格式的工件,您是否尝试过在post\u构建步骤中压缩apk文件(在buildspec内)然后将该zip文件的路径添加到
artifacts
子句?构建过程可能没有将apk文件留在可见的路径中:相信我,我已经在那里了。快速检查是在
post_build
子句中添加一个
ls-ltr
执行,这样您就可以看到apk是否确实在那里。希望有帮助!关键是,运行ls-ltr时,我看不到apk文件,所以我认为我在buildspec设置中是错误的,即使它非常琐碎,正如您在上面的回复中所看到的。非常困惑。此外,该应用程序在我的手机上正常工作,因此排除了我的编码错误。如果我没有apk文件作为输出,构建阶段如何可能成功?谢谢你的回复。我在“app-可选字段”中指定了名称“app-release.apk”,测试阶段失败,出现以下错误:在输入文件ZIP中未找到文件app-release.apk。验证文件是否存储在管道的Amazon S3工件存储桶中:codepippeline-us-west-2-416983371916 key:is2_pipeline/BuildArtif/EYqfnM3我不确定构建阶段是否正确创建了包含apk的zip文件。如何检查.apk文件的存在?