我目前正在努力理解如何实现以下过程:
我用 CMS Statamic 开发了一个网站,据我所知,它基本上是一个 Laravel 应用程序。我计划有一个 master 和一个 stage 分支,每当我将更改推送到 bitbucket 远程上的这两个分支之一时,我希望 bitbucket 通过 sftp 将更改部署到服务器上的正确目录。
我已经实现了其他静态 html/css/js 项目,所以我知道如何在 bitbucket 管道中使用部署功能。但是对于这个项目,还有更多的步骤,我不明白,这个过程是如何工作的,我应该如何设置。
在此过程中,我需要运行一些类似以下的命令:
npm run production
php artisan cache:clear
php artisan config:cache
在那之后,我希望部署文件。
我在谷歌上搜索了很多并意识到,我可能需要为此目的构建自己的 docker 镜像。但我不明白,一切最终应该如何协同工作。
有人可以为我指明工作方向吗?谢谢!
这是我的 bitbucket-pipeline.yaml:
这是 bitbucket 管道的输出: