我正在Microsoft Azure云中开发一个PHP-Laravel Web应用程序。我在云中设置了本地Git以进行版本控制。我还使用JetBrains的PHP Storm作为IDE。
每次我将文件从计算机推送到Azure时,git都会执行一些操作,这些操作会延迟我的部署。即使我更改单个文件,也需要大约一分钟的时间才能完成。我是Laravel和Composer的新手,所以我想知道这是正常现象还是我的错误?
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (7/7), 1.35 KiB | 0 bytes/s, done.
Total 7 (delta 6), reused 0 (delta 0)
remote: Updating branch 'master'.
remote: Updating submodules.
remote: Preparing deployment for commit id '0f7a0fa743'.
remote: Running custom deployment command...
remote: Running deployment command...
remote: Install Dependencies with Composer
remote: Loading composer repositories with package information
remote: Installing dependencies from lock file
remote: Nothing to install or update
remote: Generating optimized autoload files
remote: ...........................
remote: > Illuminate\Foundation\ComposerScripts::postInstall
remote: > php artisan optimize
remote: ..
remote: Generating optimized class loader
remote: ..............................
remote: Handling Basic Web Site deployment.
remote: ...
remote: KuduSync.NET from: 'D:\home\repository' to: 'D:\home\site'
remote: Copying file: '.idea\workspace.xml'
remote: Copying file: 'app\Http\routes.php'
remote: Copying file: 'vendor\autoload.php'
remote: Copying file: 'vendor\composer\autoload_classmap.php'
remote: Copying file: 'vendor\composer\autoload_files.php'
remote: Copying file: 'vendor\composer\autoload_namespaces.php'
remote: Copying file: 'vendor\composer\autoload_psr4.php'
remote: Copying file: 'vendor\composer\autoload_real.php'
remote: Copying file: 'vendor\composer\autoload_static.php'
remote: Copying file: 'vendor\composer\ClassLoader.php'
remote: Copying file: 'vendor\composer\installed.json'
remote: Copying file: 'vendor\composer\LICENSE'
remote: Finished successfully.
remote: Running post deployment command(s)...
remote: Deployment successful.
通过Git将PHP应用程序部署到Azure应用服务时。如果您composer.json
在根目录上有配置文件并在Azure App Services上启用了composer扩展,则部署任务不仅会上载和复制Azure根目录上的代码脚本,还将运行composer命令。
它将运行composer install
,它将安装依赖项并运行在本scripts
节中设置的自定义命令。
因此,这需要时间。
Azure App Services作为托管生产应用程序的PaaS,可以在完成开发工作阶段之后将代码推送到Azure。
同时,您可以尝试@Achraf Khouadja提供的建议,利用GitHub存储库作为中间层。通过这种方式,您只能将代码上传到GitHub,Azure结构将同步代码并自动运行部署任务。
您无需在IDE中等待响应,这样可以节省您的时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句