我正在开发一个在多台服务器上运行的项目,每台服务器上都有相同的文件。我使用PhpStorm并希望在每台服务器上上传文件,就像我现在为每一台服务器上传一样。
有人知道这是否可行?
答案 0 :(得分:8)
目前它是不可能的 - 您只能有一个(或没有)部署条目可以设置为此项目的默认值。并且自动部署仅适用于默认部署。
与手册相同 - 不幸的是,一次只有一个。
明星/投票/评论所需的门票以获得进展通知(目前正确,此方向没有动作)。
答案 1 :(得分:3)
您可以创建服务器组并将所有服务器项移动到服务器组。然后,上传到服务器组后,您的文件将被上传到该组中的所有服务器项。
我在MacOS上拥有PhpStorm 2018.3.2,它具有如此出色的功能。希望我能帮助您。
答案 2 :(得分:0)
如果在
中的Mappings选项卡下设置“服务器上的部署路径...”选项工具 - >部署 - >配置...
当您选择
时,您可以看到多个服务器“工具 - >部署 - 上传到...”
。使用phpStorm 10为我工作。
答案 3 :(得分:0)
使用相同的主机和凭据配置TWO(s)ftp-servers但不同的映射。您将有机会选择其中一个作为默认服务器,您将有机会选择正确的服务器(右键单击)部署 - > gt; upload-to ...(Strg-Alt-Umschalt-X)或默认服务器。 见于phpstorm 10。 。
答案 4 :(得分:0)
如果您设置了多个部署服务器,并且使用了Git,则可以通过配置要在提交时部署到的服务器来将其实时部署到开发服务器,并将提交部署到第二台服务器。我使用它在本地lxd实例中进行实时编辑,然后将工作更改集提交到登台服务器以在发布版本之前进行验证。
如果还没有,请install Git并在项目文件夹中创建本地存储库
File->Settings->Build. Execution, and Deployment->Deployment
✓
将其选中[apply]
和[ok]
Git:
✓
提交到本地Git存储库After Commit
部分中,将您的登台服务器选择为upload files to
[x] Aways use selected server
复选框[commit]
每次提交完整更改集都会同步到登台服务器。
您可以做的另一件事是在git config中配置一个提交后操作,以将树同步到任意数量的服务器。那不是基于每个保存的(如果您正在开发和实时编辑多个生产服务器,这将是疯狂的),但是它将基于每个提交(对于多个服务器的修补程序补丁和配置管理非常有用)。 )