gpt4 book ai didi

node.js - 尽管设置了执行权限,OpenShift Node.js 应用程序的操作 Hook 仍不执行

转载 作者:太空宇宙 更新时间:2023-11-03 23:07:23 24 4
gpt4 key购买 nike

我在 OpenShift 上创建了一个新的 Node.js 应用程序。我添加了一个 post_deploy shell 脚本操作 Hook 并运行 git update-index --chmod=+x post_deploy.sh 来向脚本添加执行权限。然后我提交了更改并将其推送到我的 OpenShift 存储库。

在部署期间,操作 Hook 不会运行。我通过 ssh 进入 OpenShift 应用程序,并且能够从命令行运行该脚本。我在 action_hooks 目录中运行 ls -l 并注意到 post_deploy.sh 的权限是 -rwx-----。如果我的理解是正确的,这意味着该脚本仅对所有者具有可执行权限。需要给所有人设置执行权限吗?这可能是我的操作 Hook 在部署时不执行的原因吗?

如何在部署期间执行我的操作 Hook ?

最佳答案

我的猜测是你的文件名错误。它应该是 post_deploy 而不是 post_deploy.sh。尝试重命名它并查看它是否有效。

<小时/>

来自action hooks documentation ,默认的构建生命周期操作是:

  1. 预构建
  2. 构建
  3. 部署
  4. 部署后

ssh'd into your gear 时,您可以在 ~/app-root/repo/.openshift/action_hooks 部署版本(默认) ,并尝试从那里运行它们。如果确实是权限问题,这里会变得很明显。

您可以交互地编辑此目录中的文件,并在您的 gear 上运行 gear deploy 以帮助进行故障排除过程 - 当您运行此命令时,它应该调用 deploypost_deploy Hook 。

关于node.js - 尽管设置了执行权限,OpenShift Node.js 应用程序的操作 Hook 仍不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30473719/

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