我已经设置了bitbucket管道,以便在提交时推送登台服务器上的更新。我正在使用git ftp
。在bitbucket管道推送后,在部署服务器上运行一组命令?
在下一步中,我需要在部署(登台)服务器上运行各种命令,以便在推送后正确运行应用程序。
例如:
composer install
php artisan db:seed
php artisan migrate
..等等。
我已经设置了bitbucket管道,以便在提交时推送登台服务器上的更新。我正在使用git ftp
。在bitbucket管道推送后,在部署服务器上运行一组命令?
在下一步中,我需要在部署(登台)服务器上运行各种命令,以便在推送后正确运行应用程序。
例如:
composer install
php artisan db:seed
php artisan migrate
..等等。
如果您的登台服务器位于AWS等Cloud Service上,那么您可以使用AWS CodeDeploy通过使用boto的python脚本进行同样的操作。或者如果你使用别的东西,不管相应的东西如何。部署指南https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html有更多相关细节。
如果你的服务器是内部部署服务器(和基于UNIX的),你可以使用SSH密钥对像在服务器上执行命令:
ssh -i xyz.pem [email protected] 'command -args'
ssh -i xyz.pem [email protected] 'command -args'
你可以尝试添加了一步通过ssh运行一个shell脚本。
$ ssh [email protected] "ls -la"
,
$ ssh [email protected] "php artisan db:seed"
你可以找到更多的方法在这里运行: How to use SSH to run a shell script on a remote machine?
和关于作曲家一步,你可以在你的receipe补充:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
composer install --no-interaction --no-progress --prefer-dist
登台服务器不在AWS上的VPS上。执行ssh命令似乎是正确的方式。 – Sisir