共用方式為


教學課程:使用 GitHub Actions 快取設定 vcpkg 二進位快取

注意

本節涵蓋 vcpkg 的實驗功能,隨時可能會變更或移除。

vcpkg 支援在 GitHub Actions 工作流程的內容中執行時,使用 GitHub Actions 快取作為二進位快取記憶體。 如果您不在意將二進位套件上傳至外部 NuGet 摘要,這是在 GitHub Actions 工作流程中使用二進位快取的建議方法。 否則,請閱讀教學課程 ,以在 GitHub Actions 工作流程中使用 GitHub Packages。

在本教學課程中,您將了解如何:

必要條件

  • 程式碼編輯器
  • 使用 GitHub Actions 的 GitHub 存放庫
  • 使用 vcpkg 的專案

1 - 導出必要的 GitHub Actions 環境變數

vcpkg 需要動作快取 URL 和運行時間令牌匯出為工作流程中可用的環境變數。 在工作流程檔案中複製下列步驟:

- name: Export GitHub Actions cache environment variables
  uses: actions/github-script@v7
  with:
    script: |
      core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
      core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');

2 - 設定 vcpkg 以使用 GitHub Actions 快取

接下來,請設定 的值 VCPKG_BINARY_SOURCES ,如下所示:

env: 
    VCPKG_BINARY_SOURCES: "clear;x-gha,readwrite"

就這麼簡單! vcpkg 現在會從 GitHub Actions 快取上傳或還原套件。

下一步

以下是接下來要嘗試的其他工作: