簡體   English   中英

AWS Codedeploy失敗,並顯示JAVA_HOME錯誤

[英]AWS Codedeploy fails with JAVA_HOME error

已經安裝了Java 8和

Java版本

產量

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

在鈎子下有一個AfterInstall腳本

cd $HOME/workspace
mvn clean install

AWS Codedeploy失敗,並出現以下錯誤

{\"message\":\"Script at specified location: scripts/start failed with exit code 1\",\"log\":\"LifecycleEvent - AfterInstall\\nScript - scripts/start\\n[stderr]Error: JAVA_HOME is not defined correctly.\\n[stderr]  We cannot execute /usr/lib/jvm/jre/bin/java\\n\"}"}

回聲$ JAVA_HOME給

/usr/java/jdk1.8.0_45/jre

還嘗試將JAVA_HOME設置為

/usr/java/jdk1.8.0_45

當我嘗試直接在工作區中進行mvn clean install時,它能夠正確拾取Java。 知道代碼部署中出了什么問題嗎?

hooks:   
        BeforeInstall:
        - location: scripts/pre_processing   
        AfterInstall: 
        - location: scripts/start
  • Codedeploy看起來工作正常,它可以運行您提供的任何腳本。
  • 這可能是當前正在運行的用戶無法訪問JAVA_HOME的問題。
  • 如果未在appSpec中指定runas參數,則默認情況下,腳本將在root特權下運行(因為主機代理以root特權啟動)。
  • 如果是這種情況,可能的解決方法是使root用戶可以訪問JAVA_HOME,或者在appSpec內為AfterInstall腳本指定runas。

暫無
暫無

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

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