Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Git存储库的子目录将PHP站点部署到Azure网站_Php_Git_Azure_Azure Web App Service_Azure Git Deployment - Fatal编程技术网

如何从Git存储库的子目录将PHP站点部署到Azure网站

如何从Git存储库的子目录将PHP站点部署到Azure网站,php,git,azure,azure-web-app-service,azure-git-deployment,Php,Git,Azure,Azure Web App Service,Azure Git Deployment,我有一个Git存储库,其中包含一个ASP.net应用程序和一个PHP应用程序,每个应用程序都位于Git存储库根目录下自己的子目录中。我想在Azure网站中创建两个网站,并将每个应用程序部署到其中一个网站。通过将“网站属性”上“设置”面板中的项目变量设置为CS项目文件的路径,我可以毫无问题地部署ASP.net应用程序。但是,我无法成功地部署PHP站点。我已尝试设置WWWroot目录,但Azure仍在尝试构建csproj文件,尽管该文件未由该网站上的变量指定,也未出现在Git存储库的根目录中。如何使

我有一个Git存储库,其中包含一个ASP.net应用程序和一个PHP应用程序,每个应用程序都位于Git存储库根目录下自己的子目录中。我想在Azure网站中创建两个网站,并将每个应用程序部署到其中一个网站。通过将“网站属性”上“设置”面板中的项目变量设置为CS项目文件的路径,我可以毫无问题地部署ASP.net应用程序。但是,我无法成功地部署PHP站点。我已尝试设置WWWroot目录,但Azure仍在尝试构建csproj文件,尽管该文件未由该网站上的变量指定,也未出现在Git存储库的根目录中。如何使PHP站点正确部署,而不需要将其放入自己的存储库中


解决方法:我只是将app settings中的Project属性设置为PHP应用程序的目录名,相对于repo的根。

如果有帮助,我曾经在我的许多项目上这样做,但后来迁移到了一个新策略

现在,我为整个项目创建一个git存储库,并为其中的每个子项目创建存储库。例如,对于我的Tweet Monkey项目,我有以及,以及网站

然后,通过在命令提示符下键入以下命令,使用子模块将子项目链接到主项目中。。。 git子模块添加http://github.com/codefoster/tweetmonkey-raspi git子模块添加http://github.com/codefoster/tweetmonkey-edison git子模块添加http://github.com/codefoster/tweetmonkey.io 通过这种方式,我可以使用CI将网站部署到Azure,只需连接到tweetmonkey.io存储库,但我也可以克隆整个项目或使用链接将其他人指向整个项目。 希望有帮助