![](/img/trans.png)
[英]When deploying to Azure app service from GitHub I get "Artifact storage quota has been hit." error. How to I fix this?
[英][GitHub Actions]: Create Artifact Container failed: Artifact storage quota has been hit. Unable to upload any new artifacts
我有一個 GitHub 工作流程,可以為我的 Flutter 應用程序創建 APK。 直到最近這一切都很好,我似乎已經用完了某種配額。 現在,當工作流運行時,出現此錯誤:
Create Artifact Container failed: Artifact storage quota has been hit. Unable to upload any new artifacts
我假設刪除所有工件會再次釋放空間,所以我使用另一個工作流程來實現這一點:
name: 'Delete old artifacts'
on:
push:
branches:
- master
- develop
pull_request:
branches:
- master
- develop
jobs:
delete-artifacts:
runs-on: ubuntu-latest
steps:
- uses: kolpav/purge-artifacts-action@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
expire-in: 0days
新的工作流程似乎正在運行,我不再在 GitHub UI 中看到舊文件。 但是,我在嘗試運行 APK 工作流程時仍然遇到錯誤。 任何想法如何解決這個錯誤?
更新:
沒有辦法撤消。 配額是每月的,所以你只需要等待配額重置。
Github Actions (runner time) 和 Github Storage (artifacts) 應該有單獨的配額。
對於 Github 操作,我知道它們對公共存儲庫是免費的,因此您可以更改存儲庫的可見性,至少在需要時可以暫時更改。 至於 Github 存儲,我不確定同樣的技巧是否有效,從未測試過。
讓我知道,我可以更新答案。
我設法通過在我的部署腳本中添加一個新步驟來阻止此錯誤:
- name: Delete Old Artifacts
uses: actions/github-script@v6
id: artifact
with:
script: |
const res = await github.rest.actions.listArtifactsForRepo({
owner: context.repo.owner,
repo: context.repo.repo,
})
res.data.artifacts
.forEach(({ id }) => {
github.rest.actions.deleteArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: id,
})
})
將它放在上傳步驟的正上方,它將刪除存儲庫中所有以前的工件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.