bitbucket管道推送后在部署服务器上运行一组命令?

问题描述 投票:1回答:2

我已经设置了bitbucket管道来在提交时推送登台服务器上的更新。我正在使用git ftp

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

例如:

  1. composer install
  2. php artisan db:seed
  3. php artisan migrate

.. 等等。

bitbucket bitbucket-pipelines
2个回答
2
投票

如果您的登台服务器位于像AWS这样的云服务上,那么您可以通过使用boto的python脚本来使用AWS CodeDeploy。或者如果您使用其他东西,无论其等价物是什么。 https://confluence.atlassian.com/bitbucket/build-test-and-deploy-with-pipelines-792496469.html的部署指南有更多相关细节。

如果您的服务器是内部部署服务器(并且基于UNIX),您可以使用ssh密钥对在服务器上执行命令,如:

ssh -i xyz.pem user1@server1 'command -args'
ssh -i xyz.pem user1@server1 'command -args'

4
投票

您可以尝试添加一个步骤来通过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?

关于作曲家步骤,您可以添加您的食谱:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

composer install --no-interaction --no-progress --prefer-dist

© www.soinside.com 2019 - 2024. All rights reserved.