gpt4 book ai didi

amazon-web-services - 部署成功后在/var/app/current 目录下创建文件

转载 作者:行者123 更新时间:2023-12-04 00:32:29 30 4
gpt4 key购买 nike

我正在尝试在 /var/app/current 中创建一个文件目录成功部署。我已经在.ebextensions下创建了一个配置文件但文件没有被创建。我认为它总是被覆盖,因为文件首先在 /tmp/deployment/application check out 。 .我不想在我的 VCS 中跟踪文件。

我的配置文件:

# .ebextensions/create_file.config
files:
"/var/app/current/src/webapp/dist/testfile.html":
mode: "000644"
owner: nodejs
group: nodejs
content: |
<!DOCTYPE html>
<html lang="en">
<head>
</head>
<body>
<h1>foo</h1>
<body>
</html>

最佳答案

虽然在 the documentation 中没有明确说明, 全部 .ebextensions运行命令 之前 到最后的部署步骤。也就是说,当您的应用程序的新版本被部署到 /var/app/ondeck 时,它们都会被执行。但在该目录重命名为 /var/app/current 之前.

所以发生的事情是您的 testfile.html正在写入 目录/var/app/current ,后来删除并替换为新目录 /var/app/ondeck .

没有官方支持的命令执行机制 目录已移动,但我(和许多其他人)使用 an unofficial workaround .基本上,编写一个 shell 脚本来移动或创建您需要的文件并将其放入 /opt/elasticbeanstalk/hooks/appdeploy/post/ .

关于amazon-web-services - 部署成功后在/var/app/current 目录下创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48992174/

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