簡體   English   中英

引用由 Github Actions 構建的工件

[英]Referencing an artifact built by Github Actions

上傳/下載工件文檔暗示應該能夠構建到dist文件夾中。 我對此的解釋是,然后我們可以在例如 static 站點中引用此內容,以便站點為主推送上的 github 頁面自動構建自己。 但是,似乎工件僅上傳到特定位置(即GET /repos/{owner}/{repo}/actions/artifacts )並且只能以壓縮格式下載,這與目的不符。

有沒有辦法填充 repo 的dist文件夾,以便構建的文件作為 repo 的一部分成為公開和永久可訪問的,我可以引用它而不必像 S3 等其他地方部署它?

例子

這是一個用例:

  • 我有一個儀表板,它解析來自幾個遠程位置的一些數據並將其顯示在圖表中。 該頁面是從/docs部署的,因為它是 Github Pages 托管頁面。
  • web 頁面僅讀取 static,緩存數據來自/docs/cache/dump.json
  • dump.json文件是通過計划的 Github 操作生成的,該操作調用進入數據源並生成轉儲的腳本。

這就是 web 頁面如何快速 function 沒有由於冗長的數據處理而導致的頁面鎖定,而轉儲生成發生在后台。 web 頁面會定期重新讀取/docs/cache/dump.json文件以獲取新數據,該數據應在每個預定觸發器上覆蓋舊數據。

這個想法是讓操作運行並定期替換dump.json文件,但我所能做的就是生成一個工件,然后我必須手動獲取並解壓縮。 理想情況下,它只會替換當前的dump.json文件。

要持久保存構建過程所做的更改,有必要像在對存儲庫進行任何更改之后一樣添加和提交它們。 為此存在幾種操作,例如這個

因此,您將在工作流程中添加以下內容:

      - name: Commit changes
        uses: EndBug/add-and-commit@v7
        with:
          author_name: Commitobot
          author_email: my@mail.com
          message: "Updating build result!"
          add: "docs/cache/dump.json"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM