Java CodeDeploy-如何在CodeDeploy脚本中添加用户输入

Java CodeDeploy-如何在CodeDeploy脚本中添加用户输入,java,bash,amazon-web-services,aws-code-deploy,Java,Bash,Amazon Web Services,Aws Code Deploy,我正在尝试在CodeDeploy脚本中添加用户输入。这是我的密码 #!/bin/bash # start service application read -p "Please Enter Path For Configuration File:" -r config_path java -jar Testing-1.0-SNAPSHOT-jar-with-dependencies.jar ${config_path} > /dev/null 2> /dev/nu

我正在尝试在CodeDeploy脚本中添加用户输入。这是我的密码

#!/bin/bash
# start service application
read -p "Please Enter Path For Configuration File:" -r config_path
java -jar Testing-1.0-SNAPSHOT-jar-with-dependencies.jar ${config_path} > /dev/null 2> /dev/null < /dev/null &
#/bin/bash
#启动服务应用程序
读取-p“请输入配置文件的路径:”-r config\u Path
java-jartesting-1.0-SNAPSHOT-jar-with-dependencies.jar${config_path}>/dev/null 2>/dev/null
我正在使用>/dev/null 2>/dev/null非常感谢您的帮助。

不幸的是,这不是CodeDeploy钩子脚本所支持的功能

传递到脚本中的唯一参数是CodeDeploy已发布的,如下所示:

  • LIFECYCLE\u EVENT
    :此变量包含与脚本关联的生命周期事件的名称
  • 部署\u ID
    :此变量包含当前部署的部署ID
  • APPLICATION\u NAME
    :此变量包含正在部署的应用程序的名称。这是用户在控制台或AWS CLI中设置的名称
  • DEPLOYMENT\u GROUP\u NAME
    :此变量包含部署组的名称。部署组是与部署目标应用程序关联的一组实例
  • DEPLOYMENT\u GROUP\u ID
    :此变量包含与当前部署相对应的AWS CodeDeploy中部署组的ID

您可以使用其中一个来控制您试图确定的逻辑。

是否希望在钩子脚本中使用此功能?CodeBuild不是交互式的。你必须找到另一种方法,而不是等待输入来执行你试图应用到@ChrisWilliams的任何操作。是的,我想在钩子脚本中使用它。这是shell进程没有控制终端时的预期行为。明白了,谢谢大家!