不操千曲而后晓声,观千剑而后识器。这篇文章主要讲述成功部署后,在/ var / app / current目录中创建文件相关的知识,希望能为你提供帮助。
我试图在成功部署后在/var/app/current
目录中创建一个文件。我已经在.ebextensions
下创建了一个配置文件,但是没有创建该文件。我认为它总是被覆盖,因为文件首先在/tmp/deployment/application
检查。我不想跟踪我的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
之前执行的。【成功部署后,在/ var / app / current目录中创建文件】所以正在发生的是你的
testfile.html
被写入旧目录/var/app/current
,后来被删除并替换为新目录/var/app/ondeck
。移动目录后没有官方支持的执行命令的机制,但我(和许多其他人)使用an unofficial workaround。基本上,编写一个shell脚本来移动或创建您需要的文件并将其放入
/opt/elasticbeanstalk/hooks/appdeploy/post/
。推荐阅读
- 如何将我们的应用程序重新上传到appstore
- Flutter(用于部署的Android版本)
- 部署ADF应用程序时未解析的Webapp库引用
- 有没有办法使用Android Studio部署Libgdx桌面应用程序(基于IntelliJ Idea的IDE)
- 如何使用JavaScript正确地按字母顺序对带有特殊字符的字符串数组进行排序
- 如何在ACE Editor装订线上添加(切换)断点
- 如何使用JavaScript检查字符串是否是回文
- 如何在Ubuntu 16.04中使用命令行CLI安装ClamAV并扫描病毒
- 如何在JavaScript中对字符串进行驼峰化和脱峰处理