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
您或许可以使用其中之一来控制您要确定的逻辑。
我正在尝试在 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
您或许可以使用其中之一来控制您要确定的逻辑。