2017-10-14 10 views
0

コミット時にステージングサーバーで更新をプッシュするためのセットアップbitbucketパイプラインがあります。私はgit ftpを使っています。私がプッシュした後、正常にアプリケーションを実行するために展開(ステージング)サーバー上のさまざまなコマンドを実行する必要が次のステップにビットバケットパイプラインプッシュ後にデプロイメントサーバーで一連のコマンドを実行しますか?

。例えば

  1. composer install

  2. php artisan db:seed

  3. php artisan migrate

..など。

答えて

0

ステージングサーバーは、AWSのようなクラウドサービス上にある場合、あなたは同じのためのbotoを使ってPythonスクリプト経由でAWS CodeDeployを使用することができます。あるいは、何か他のものを使用している場合は、それと同等のものを使用してください。 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でシェルスクリプトを実行する。あなたのケースで

$ 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

関連する問題