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

时间:2015-02-20 23:27:54

标签: php git azure azure-web-sites azure-git-deployment

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

Tried mapping ~ to \code

Failed deployment

2 个答案:

答案 0 :(得分:0)

想出来:我只是将app设置中的“Project”属性设置为PHP应用程序的目录名,相对于repo的根目录。

答案 1 :(得分:0)

如果它有帮助,我曾经在我的一些项目中这样做,但后来又迁移到了一个新的策略。

现在,我为我的整个项目创建了一个git存储库,并为其中的每个“子项目”创建了存储库。例如,对于我的Tweet Monkey项目,我有http://github.com/codefoster/tweetmonkey以及http://github.com/codefoster/tweetmonkey-raspihttp://github.com/codefoster/tweetmonkey-edisonhttp://github.com/codefoster/tweetmonkey.io的网站。

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