英文:
CodeDeploy - How to add user input in CodeDeploy script
问题
我正在尝试在CodeDeploy脚本中添加用户输入。以下是我的代码:
#!/bin/bash
# 启动服务应用程序
read -p "请输入配置文件路径:" -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可以继续运行。但是现在它没有要求我输入配置文件路径,也没有显示任何错误。
非常感谢您的帮助。
英文:
I'm trying to add a an user input in CodeDeploy script. Here is my code
#!/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 &
I'm using the > /dev/null 2> /dev/null < /dev/null & because it's a long-running process, and I want CodeDeploy to continue after the process starts. But right now, it doesn't ask me to enter the path for config file, nor show any error.
Any help is much appreciated.
答案1
得分: 1
很抱歉,这不是CodeDeploy挂钩脚本支持的功能。
脚本中传递的唯一参数是CodeDeploy已发布的环境变量,它们如下:
LIFECYCLE_EVENT
:此变量包含与脚本关联的生命周期事件的名称。DEPLOYMENT_ID
:当前部署的部署ID包含在这些变量中。APPLICATION_NAME
:此变量包含正在部署的应用程序的名称。这是用户在控制台或AWS CLI中设置的名称。DEPLOYMENT_GROUP_NAME
:此变量包含部署组的名称。部署组是与应用程序关联的一组实例,您将其用于部署。DEPLOYMENT_GROUP_ID
:此变量包含与当前部署对应的AWS CodeDeploy中的部署组的ID。
您可以尝试使用其中一个来控制您要确定的逻辑。
英文:
Unfortunately this is not functionality that is supported within the CodeDeploy hook scripts.
The only arguments that are passed into the script are the environment variables that CodeDeploy has published, these are below:
LIFECYCLE_EVENT
: This variable contains the name of the lifecycle event associated with the script.DEPLOYMENT_ID
: This variables contains the deployment ID of the current deployment.APPLICATION_NAME
: This variable contains the name of the application being deployed. This is the name the user sets in the console or AWS CLI.DEPLOYMENT_GROUP_NAME
: This variable contains the name of the deployment group. A deployment group is a set of instances associated with an application that you target for a deployment.DEPLOYMENT_GROUP_ID
: This variable contains the ID of the deployment group in AWS CodeDeploy that corresponds to the current deployment
You might be able to use one of these to control the logic you're trying to determine.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论