如何將自定義 Cloud Builders 與來自 Google Artifact Repository 的圖像一起使用

那個smywayjj

如何在 Cloud Build 中使用自定義構建器映像,該映像存儲在 Artifact Registry(而不是 Container Registry?)的存儲庫中?

我在 Cloud Build 中設置了一個管道,其中使用官方 Python 圖像執行了一些 Python 代碼。因為我想我的緩存依賴性蟒蛇,我想創建一個自定義的雲構建如圖所示的官方文檔中的位置

GCP 明確表示要切換到 Artifact Registry,因為 Container Registry 將被前者取代。因此,我已將我的 docker 鏡像推送到 Artifact Registry。我還為我的 Cloud Builder 服務帳戶授予了 Artifact Registry 的讀者權限。

在像這樣的 Cloud Build 步驟中使用圖像

steps:
  - name: 'europe-west3-docker.pkg.dev/xxxx/yyyy:latest'
    id: install_dependencies
    entrypoint: pip
    args: ["install", "-r", "requirements.txt", "--user"]

拋出以下錯誤

步驟 #0 - “install_dependencies”:拉取鏡像:europe-west3-docker.pkg.dev/xxxx/yyyy:latest 步驟 #0 - “install_dependencies”:來自守護進程的錯誤響應:europe-west3-docker.pkg.dev 的清單/xxxx/yyyy:最新未找到:清單未知:未找到請求的實體。

“xxxx”是存儲庫名稱,“yyyy”是我的圖像名稱。標籤“最新”存在。我可以在本地拉取鏡像並訪問存儲庫。

我找不到任何關於如何從 Artifact Registry 集成這些圖像的文檔。只有這個官方指南,其中的鏡像是使用 Container Registry 的 Docker 鏡像構建的——但這不應該是未來的證明。

喬納森西蒙

看起來您需要將您的項目 ID 添加到您的圖像名稱中。您可以使用“$PROJECT_ID”Cloud Build 默認替換變量。因此,您更新後的圖像名稱將如下所示:

steps:
  - name: 'europe-west3-docker.pkg.dev/$PROJECT_ID/xxxx/yyyy:latest'

有關在 Cloud Build 中替換變量值的更多詳細信息,請參閱:

https://cloud.google.com/build/docs/configuring-builds/substitute-variable-values

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

JavaFX 使用自定義列表視圖將 CheckBox 與 setCellFactory 一起使用

如何使用來自另一個 json 文件的數據將 attr 填充與 scalesqrt 一起使用?

如何將來自 salesforce 的 JWT 訪問令牌與 azure 數據工廠一起使用?

如何将Google Cloud Functions与自定义Google Cloud端点一起使用?

如何將 TypeScript 與 reactjs useContext 的自定義掛鉤一起使用?

如何將 WatchServiceDirectoryScanner 與 Spring Cloud Stream 文件供應商一起使用?

Boost:當pair包含自定義類型時,如何將`boost::hash`與`std::pair`一起使用?

如何部署使用Google Cloud build和Source Repository新推的多个Cloud功能?

如何將 Spring DAO 方法與 Managedbean 對像一起使用?

將自定義公式與 arrayformula 一起用於 Google 表格中帶有應用腳本的兩列城市之間的距離

如何使用Google Cloud函数安排可与python 3.6一起使用的python脚本?

如何将PNPM与Google Cloud Build一起使用?

如何将Firebase存储映像与Google Cloud Vision API一起使用?

不能將 .some() 與對像數組一起使用

如何使用云构建来部署在Google Cloud上与Cloud sql一起运行的云?

Google Cloud Functions-使用Google Source Repository时如何安全地存储服务帐户私钥?

如何將此 UserDao 與 Date 一起使用?

如何將 input 與 redux 一起使用?

如何使自定義 cypress 命令與打字稿一起使用

將環境變量與 Google Kubernetes Engine 一起使用(安全、簡單且良好的實踐)?

从Antora连接到Google Cloud Source Repository

Google Cloud Source Repository:更改默认分支?

Google Cloud Code 的 Cloud Run 扩展将 Docker 镜像存储在 Cloud Storage 而不是 Artifact Registry

如何在WebStorm中使用断点调试Dart Builders

熱圖錯誤:與數據幀一起使用時,“NoneType”對像不可調用

如何更改來自 API 調用的圖像大小

如何更新 Google Artifact Registry 中的图像?

如何將來自 vuex 的大數據與表單綁定?

在 MUI v5 中將自定義調色板顏色與芯片組件一起使用時出現打字稿錯誤