2019現状と課題webarenaにvpsを立てhugoでブログを運用しています。記事を書くたびに以下の手順でサーバのファイル更新をしています。記事を書いたらhugoコマンドを実行してpublicを更新buibucketにpushサーバにsshでログインして、ソースをpullWEBサーバ(nginx)に配置でも、毎回、この手順を実施することが苦痛になってきました。hugoコマンドを実行してpushする手順は省略できませんが、push後のデプロイを自動化したいと考えました。解決方針bitbucketのpipelineを利用して自動デプロイに挑戦したいと思います。gitにpsuhしたら本番へ記事が反映できるようにします。自動デプロイを実現するまでの流れは、下記の通りです。作成ssh秘密鍵/公開鍵の作成・設定デプロイ用deploy.shの作成bitbuckt上での設定bitbucketにログインして、自動デプロイをしたいリポジトリを開きます。左のメニューにある「pipeline」の「setting」を開いて、パイプラインを有効化します。bitbucket-pipelines.yml」のボタンが活性化するので、ボタンをクリックします。編集画面へ遷移します。今回はwebarenaのVPSサーバにssh接続し、shellscriptを実行します。そのため検索エリアに「ssh」と入力し、ssh接続の雛形を探します。run」が見つかりました。ベースにして設定を作成します。定義bitbucket-pipelines.ymlでは、sshのログイン時に設定している値を設定します。MODEを’script’、COMMANDを’deploy.sh’にすることで、push後に「delploy.sh」を実行します。deploy.shは後で作成します。file」を押すとリポジトリに追加されます。"done"ssh公開鍵/秘密鍵の設定bitbucket上で、sshの公開鍵/秘密鍵を作成して、webarenaのvpsに登録します。ログインユーザのホームフォルダに「.ssh」フォルダがあると思います。」に、新たに作成するssh公開鍵を追加します。作成まずは公開鍵と秘密鍵のペアを作成します。keys」の画面で作成ができます。作成した公開鍵をコピーしておきます。ssh公開鍵/秘密鍵の設定webarenaのVPSサーバにログインします。ログインユーザのホームフォルダは以下にある「.ssh」フォルダに移動し、authorized_keysに作成した公開鍵を追加します。deploy.shの作成デプロイ後に実行される処理をdeploy.shに記載します。今回は以下の処理を実行します。'コンテナ名':/static/***/ファイルの格納先は、bitbucket-pipelines.ymlと同階層にします。設定したdeploy.shのパスに合わせてください。先ほど作成したdeploy.shをリポジトリにpushするとデプロイが実行されます。成功すると緑で表示されます。pullで以下のエラーが発生している場合は、パスワードの確認によりdeploy.shが異常終了することを回避する対策が必要となります。pullの実行後にexpectによるパスワード入力を行うように修正を加えます。サーバにexpectコマンドがインストールされていない場合は、あらかじめインストールをします。pullの実行時に入力を求められるパスワードを、deploy.shに直接記載するのはセキュリティ的に好ましくないため、.profileに記載し、実行時に環境変数から取得するようにします。pullしてソースのダウンロードが始まればOKです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。WordPress.。