bitbucket の Pipeline をつかって、SSHでデプロイ
bitbucket の Pipeline を使って SSH 経由でデプロイする。 Pipeline で自動テストもできるようだけど、手元のマシンで編集して git push すればテストサーバに連動してデプロイしてくれる環境を目指す。
Piplelineの有効化とSSHの設定
bitbucket のリポジトリを開き「設定」→「PIPELINES」→「Settings」を開き、「Enable Pipeline」をONにすると、「Configure bitbucket-piplelines.yml」のボタンが有効になるけどこれは後回し。
deploy.sh
リポジトリの一番上のディレクトリに deploy.sh を作成して git add して commit して push
#!/bin/sh cd /home/hoge/testrepo git pull origin master
bitbucket-pipeline.yml
SSH の設定までできたら、PIPELINES の「Settins」に戻って、「Configure bitbucket-piplelines.yml」をクリック、bitbucket-piplines.ymlの編集画面が開くので
pipelines: default: - step: name: Deploy ssh. script: - ssh $SSH_UNAME@$SSH_HOST tcsh < deploy.sh
作成したら「commit file」
確認
問題なくできていれば、bitbucket 上でソースを編集して commit すれば Pipeline が実行されます。 さっきの bitbucket-pipeline.yml を編集した時点で pipeline は実行されるので、サイドメニューの「Pipelines」を開くと設定した Pipeline の実行状況が確認できます。
Fail になっている場合にはなにかが失敗しているので、そこをクリックして失敗している状況を確認できます。