最近,以下 GitHub Action 已被弃用,删除日期已在月底 (2019-12-31) 确定。问题是,还没有“官方”替代品(应该是here)。我的问题是:
有人知道“官方”动作是否会在2019-12-31之前发布吗?
还有其他选择吗?
aws-cli 包在 GitHub 托管的虚拟环境中可用。 (aws-cli/1.16.266 Python/2.7.12 Linux/4.15.0-1057-azure botocore/1.13.2)
确保在环境变量中设置 AWS_ACCESS_KEY_ID 和 AWS_SECRET_ACCESS_KEY。您可以使用 Github secrets 安全地存储这些凭据。
- name: Upload to S3
run: |
aws s3 sync ./build s3://test-bucket
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
AWS_DEFAULT_REGION: 'ap-south-1'
AWS CLI 将预装在 GitHub Actions 环境中。更多信息可以在 actions/virtual-environments 存储库中找到。就我而言,我需要最新版本的 CLI。我按照 AWS CLI 安装文档 并将以下步骤添加到在
ubuntu/latest
上运行的工作流程:
- name: Install AWS CLI v2
run: |
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o /tmp/awscliv2.zip
unzip -q /tmp/awscliv2.zip -d /tmp
rm /tmp/awscliv2.zip
sudo /tmp/aws/install --update
rm -rf /tmp/aws/
默认
awscli
的替代方法,或使用第三方操作是配置 python 并在构建时安装 awscli
:
name: Sync to S3 bucket
on: [push]
jobs:
sync:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-python@v2
with:
python-version: '3.7'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install awscli
- run: aws s3 sync builddir s3://foobar --region eu-west-1 --cache-control max-age=0 --acl public-read --delete
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
Github 上的“Github Actions > Building and testing Python”文档https://docs.github.com/en/actions/guides/building-and-testing-python
repo 昨天更新了以下新的弃用通知:
此操作已被弃用,有利于 https://github.com/aws-actions。这个 repo 已经被归档并将 于 12/31/2019 私有化