As an effort to automate the (Android) build and test process, I configured an AWS code pipeline that will 1st get the code from GitHub and trigger a build (via aws codebuild) Build is shown as completed successfully but the artifacts (apk file) generated as a result of the build process isn't uploaded to the s3 bucket (public bucket). The logs clearly say the upload is successful as seen in the screenshots attached The codepipeline as well shows everything is successful as attached
However, if I run aws codebuild project directly from the aws codebuild screen, it does upload the artifact successfully to the s3 bucket!
I tried changing the bucket permissions to public/non public, etc. So far no success
I had this same problem, couldn't see the
MyAppBuild
folder in S3 that was meant to hold CodeBuild artifacts. Logged out of the web console and back in again and the folder was now visible.CodePipeline will override the CodeBuild's artifact bucket, I guess it's moving the artifacts to its own Bucket. you can see the CodePipeline's bucket by running the below command.
If you are using CloudFormation to create the pipeline you configure the bucket using ArtifactStore.
Update ArtifactStore in CodePipeline: Currently, I don't see a way to update the ArtifactStore through Console but it can be done with
update-pipeline
command.Get the pipleline details:
Edit the pipeline to update the S3 Bucket in
artifactStore
and then run the command.