我有一个上传到VSO项目的php Laravel实例,它基于GIT Repository系统。
项目是使用普通文本编辑器编辑的,因此没有.sln文件或任何东西,我正在尝试通过添加构建定义然后添加构建步骤来手动设置构建。
问题是只有npm install和gulp的构建步骤但似乎没有php composer构建步骤我添加了我的.bat脚本但它回应说php命令不可用。
VSO网站说它支持php,但似乎它没有或我错过了什么
我知道在推送代码之前可以安装所需的软件包,但在这种情况下,需要在将代码推送到VSO后使用composer和npm。
答案 0 :(得分:0)
不幸的是,official documentation没有提供有关构建过程的足够信息,例如缺少与Composer的集成。
关于VSTS中的内置代理,我写了一篇很长的文章-https://hajekj.net/2016/10/30/creating-a-build-agent-and-definition-for-php-in-vsts/
或者,您可以在Docker容器中构建代码,这可能比运行自己的构建代理更加方便-您可以在https://docs.microsoft.com/en-us/vsts/pipelines/languages/docker?view=vsts&tabs=yaml上找到有关VSTS的Docker集成的更多信息。
另外,如果您要通过部署将App Service定位为目标,则自定义部署脚本可能已经足够了-您可以在我的博客上再次阅读有关此内容的更多信息:https://hajekj.net/2017/04/20/deploying-php-web-applications-to-azure-app-service/
将来我可能会写一篇新文章,详细介绍PHP构建步骤。