Publish build artifacts to Amazon S3
You can use custom scripts to publish your app artifacts to external sources. Here’s an example for publishing to Amazon S3.
- You will first need to provide Codemagic access to your Amazon S3 account for publishing. In App settings > Environment variables, add your credentials as environment variables named
AWS_ACCESS_KEY_ID
andAWS_SECRET_ACCESS_KEY
respectively. Make sure to check Secure. - Click on the + sign before the Build section to expand the step and add the following pre-build script.
<FOLDER OR FILE>
refers to a specific folder or file to be synced. Replace<BUCKET_NAME>
with your actual bucket name. Note that all the artifact files that Codemagic generates during the build are located inFCI_BUILD_OUTPUT_DIR
.
#!/bin/sh
set -e
set -x
sudo pip3 install awscli --upgrade
aws s3 sync <FOLDER OR FILE> s3://<BUCKET_NAME>
Now, each time you build the app, the app artifact will be published to your Amazon S3 bucket.