克隆时,会创建 3 个文件夹:源、当前、共享。因此,我希望在 /var/www/funprograms.ru/html/ 文件夹中进行克隆,但我在 /var/www/funprograms.ru/html/source 中获得了它。在谷歌上阅读了很多。我得出的结论是 npm2 中的这种行为无法修复。
现在我从 var / www / funprograms.ru / html / source 克隆后复制存储库到 /var/www/funprograms.ru/html/。我还尝试将目录 cd /var/www/funprograms.ru/html/ 更改为“post-deploy”(我也尝试过 post-setup,但无济于事)。
'post-deploy' 中的命令:'cd /var/www/funprograms.ru/html/ && npm install && pm2 reload ecology.config.js --env production' 未执行。
我运行:“pm2 deploy production setup”和“pm2 deployecosystem.config.js production setup”,结果是一样的。
我有生态系统.config.js:
autorestart: true,
watch: false,
max_memory_restart: "250M",
env: {
NODE_ENV: "development",
},
env_production: {
NODE_ENV: "production",
...},
deploy: {
production: {
user: '',
host: '',
key: 'id_rsa.pub',
ref: 'origin/main',
repo: 'git@github.com:illusionoff/homemoneycalc.git',
fetch: 'all',
path: '/var/www/funprograms.ru/html/', //'/var/www/funprograms.ru/html'
"post-setup": 'cp -rp /var/www/funprograms.ru/html/source/* /var/www/funprograms.ru/html/ ', //&& cd /var/www/funprograms.ru/html/
'pre-deploy-local': '',
'post-deploy': 'cd /var/www/funprograms.ru/html/ && npm install && pm2 reload ecosystem.config.js --env production', //'npm install && pm2 reload ecosystem.config.js --env production'
'pre-setup': ''
}
}
有人遇到过这样的问题吗?