簡體   English   中英

Cloud Run - 部署時出現“./mvnw: permission denied”錯誤

[英]Cloud Run - "./mvnw: permission denied" error on deployment

我正在按照快速入門指南將 Spring 引導服務部署到 Cloud Run。 當我運行gcloud run deploy時,它失敗並出現以下錯誤:

[builder] Failure: (ID: dc066188) executing command "./mvnw clean package --batch-mode -DskipTests -Dhttp.keepAlive=false -f=pom.xml --quiet": fork/exec./mvnw: permission denied

我是 Cloud 的新手,所以我真的不知道我在找什么。 搜索找到了一些線索,但說明並不完全 map 我的項目:

  • 運行chmod=+x mvnw的各種建議,但我在 Windows 上,不確定將它放在哪里。 我正在嘗試使用 CLI 和 VS 代碼擴展。
  • 該說明有關於需要所有者權限的簡介,但我不確定此配置是否正確:

服務帳號權限

有人有什么建議嗎? 謝謝!

您提到的錯誤肯定表明在構建過程中 maven package 安裝步驟存在訪問問題。同樣根據評論,您似乎能夠使用 Cloud shell 成功構建它,這確實表明初始安裝因損壞而損壞依賴項配置不正確。為防止出現此問題,請確保 maven 和 gradle 包裝器具有正確的行結尾,請檢查此處鏈接上的代碼示例。
查看此有用的線程以獲取示例 java maven buildpack 示例。
嘗試如下,看看它是否有效,並相應地對您的 buildpack 進行驗證
gcloud run deploy sample-java-mvn --source
當您使用 Windows 和 buildpack 實現時,使用 Windows 行尾而不是 unix 樣式的包裝器似乎存在問題。
在我們在maven buildpack中調用它之前,您可以嘗試使用 mvnwrapper 上的查找和替換來修復此問題

暫無
暫無

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

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