2017-10-14 30 views
0

我已经设置了bitbucket管道,以便在提交时推送登台服务器上的更新。我正在使用git ftp在bitbucket管道推送后,在部署服务器上运行一组命令?

在下一步中,我需要在部署(登台)服务器上运行各种命令,以便在推送后正确运行应用程序。

例如:

  1. composer install

  2. php artisan db:seed

  3. php artisan migrate

..等等。

回答

0

如果您的登台服务器位于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' 
+0

登台服务器不在AWS上的VPS上。执行ssh命令似乎是正确的方式。 – Sisir

1

你可以尝试添加了一步通过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

相关问题