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

CodeDeploy - How to add user input in CodeDeploy script

我正在尝试在 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 &

我正在使用 > /dev/null 2> /dev/null < /dev/null & 因为它是一个长 运行 进程,我希望 CodeDeploy 在过程开始。但是现在,它没有要求我输入配置文件的路径,也没有显示任何错误。 非常感谢任何帮助。

遗憾的是,这不是 CodeDeploy 挂钩脚本所支持的功能。

传递给脚本的唯一参数是 CodeDeploy 发布的 environment variables,如下所示:

  • LIFECYCLE_EVENT :此变量包含与脚本关联的生命周期事件的名称。
  • DEPLOYMENT_ID : 该变量包含当前部署的部署 ID。
  • APPLICATION_NAME :此变量包含正在部署的应用程序的名称。这是用户在控制台或 AWS CLI 中设置的名称。
  • DEPLOYMENT_GROUP_NAME :此变量包含部署组的名称。部署组是与您作为部署目标的应用程序关联的一组实例。
  • DEPLOYMENT_GROUP_ID : 这个变量包含AWS CodeDeploy中对应当前部署的部署组ID

您或许可以使用其中之一来控制您要确定的逻辑。