我需要在我的應用程式中顯示“構建版本”。為此,我使用了 npm 包“git-describe”,它從最后一個 Git 標記中獲取當前 Git 提交的“距離”。它在本地可以正常作業,其中 .git 檔案夾與源代碼一起可用。但在服務器上,它不起作用可能是因為“.git”檔案夾不是部署代碼的一部分。因此,我在 package.json 中添加了一個腳本來將“距離”寫入檔案,以便代碼稍后可以讀取其值以顯示在應用程式中。
我假設“.git”檔案夾可用于在 CodeBuild 期間執行 git 命令。因此,我將上述 package.json 腳本添加到 AWS CodeBuild 管道。但我認為我錯了,因為 git 命令似乎在服務器上不起作用。
有人可以建議我如何實作所需的功能嗎?
uj5u.com熱心網友回復:
使用 AWS CodePipeline CodeBuild 時,與作為獨立服務的 CodeBuild 存在差異。
假設您采用第一種情況,AWS CodePipeline CodeBuild。為確保.git元資料檔案夾存在,您需要通過 CodePipeline Source Action啟用完整克隆。codecommit:GitPull隨后,如果使用 CodeCommit 或codestar-connections:UseConnection其他 SCM 提供商,您將需要為您的 CodeBuild 服務角色授予 IAM 權限。
所以對于一個獨立的CodeBuild用例。元.git資料檔案夾應默認存在,并在設定期間控制克隆深度。
uj5u.com熱心網友回復:
正如Sr?an Milovanovi?的這篇文章中一樣,您的AWS 代碼構建必須包含一個帶有您預期資訊的變數。buildspec.yml
在部署代碼之前,buildspec.yml可以使用相關的 git 命令呼叫 shell 腳本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/477771.html
標籤:混帐 aws-codebuild git描述
上一篇:如何從主分支合并分支?[復制]
