gpt4 book ai didi

linux - AWS CodeDeploy hooks 脚本执行位置

转载 作者:太空狗 更新时间:2023-10-29 12:40:02 25 4
gpt4 key购买 nike

我目前正在为我的 NodeJS 应用程序使用 CodeDeploy,我只有 1 个亟待解决的问题,有没有办法指示我的 BeforeInstall 脚本在修订根目录而不是我的 Linux 操作系统的根目录上运行?

例如,我的 BeforeInstall 钩子(Hook)脚本可能如下所示:

#!/bin/bash
echo "Current directory: "
echo $PWD
echo `ls`
# Do actual stuff here

通过查看日志,在我看来脚本是在/(操作系统根目录)上运行的,我该如何指示它在修订根目录上运行?我知道我可以 CD 进入 /opt/codedeploy-agent/deployment-root/app-id/deployment-id 但每次检索应用程序 ID 和部署 ID 对我来说似乎很麻烦.

最佳答案

使用 cd "$(dirname "${BASH_SOURCE[0]}")" 将目录更改为此部署的脚本目录。

示例:cd/opt/codedeploy-agent/deployment-root/940bf299-698b-4179-a49f-f221316c1776/d-K24U7DAD1/deployment-archive/scripts

关于linux - AWS CodeDeploy hooks 脚本执行位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555272/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com