簡體   English   中英

CodeDeploy 應用程序缺少 Composer 環境變量

[英]Composer Environment variable missing on CodeDeploy Application

我正在將AWS Auto Scaling GroupCode Deploy集成。

我為 AfterInstall 鈎子寫了一個 bash 腳本。

該腳本執行composer updatecomposer dump-autoload因為我的代碼使用的是 PHP。

這就是問題所在。 當我部署時,部署失敗並顯示此日志。

[運行時異常]

必須設置 HOME 或 COMPOSER_HOME 環境變量,composer 才能正常運行

但是當我通過 SSH 訪問實例並運行 composer 時,它工作正常。

我該如何解決? 有人解決過這個問題嗎?

任何答案將不勝感激。 感謝您的時間。

我在使用Elastic Beanstalk時遇到了類似的問題,我確實添加了一個環境變量來修復它

在此處輸入圖像描述

在此處輸入圖像描述

您也應該能夠在CodeDeploy中實現這一點,例如在創建應用程序時。

在此處輸入圖像描述

另見https://github.com/composer/composer/issues/4789

您能否確保您在運行掛鈎腳本的 appspec 文件中指定的用戶也可以訪問 env 變量? 如果您有多個用戶在實例上運行,則可能並非每個用戶都可以訪問 env 變量,這取決於您如何設置它。

我對使用 CodeDeploy 安裝 composer 也有同樣的擔憂。 它在開發中運行良好,但是當我在生產中運行它時,我得到:[stderr] [RuntimeException] [stderr] 必須設置 HOME 或 COMPOSER_HOME 環境變量才能使 composer 正確運行我 SSH 到實例並運行 composer 和我得到:

user@server:~/httpdocs$ /opt/plesk/php/7.2/bin/php /usr/lib/plesk-9.0/composer.phar install

使用包信息加載 composer 存儲庫 從鎖定文件安裝依賴項(包括 require-dev) 無需安裝或更新 生成優化的自動加載文件 user@server:~/httpdocs$

我有一個 ec2 實例,我為 stg 和 prod 部署在 2 個單獨的目錄中。 codedeploy部署錯誤

暫無
暫無

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

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