イフブロ

イフブロ

インフラエンジニアのブログ

Capistrano: scp / ssh Timeout Optionについて

Capistranoの自作taskで upload ではなく、scp等を使っている時に 以下のハマりがあった。 ファイル転送先 / 転送元が負荷の高い時にscpがTimeoutしてしまった。 NWかと思ったけど問題なく疎通している。 落ちるサーバーは毎回違うけど、同じ系統。 その場合…

Capistranoをrootでもuserでも使う

こんな要望あるのかな。という感じですが。 使い方もイマイチな感じですが。 やってみたのでご紹介します。 概要 Capistranoを使ってroot権限を使いたい時。 sudo は使いづらいし、なんだかなぁという事で結局rootでcapistranoを実行させる時。 root権限のユ…

CapistranoTaskに引数を指定可能にする

Capistranoのタスクは、引数取らないほうがいいかなとは思ってるんですが、 start | stop | restart | status 位は取れたほうがむしろコードが綺麗だよね。って事でやってみました。 > vi lib/capistrano/tasks/deamon.rake namespace :deamon do desc "serv…

Jenkinsのジョブの実行状態をJsonで取得する方法

こちらが参考になります。 knjname.hateblo.jp https://ci.jenkins-ci.org/computer/api/json?pretty=true&tree=computer[displayName,executors[progress,idle,currentExecutable[estimatedDuration,fullDisplayName,url]]] そのまま使えますね。 ちなみに…

CapistranoのHost/Role Filterのやり方

こんにちは。 今日も作業の中でハマった事を書きたいと思います。 誰かのお役に立てればいいなと。 CapistranoのFilter機能ですが、どうやら最新を取るとDocumentの通りにはいかなくなっている様なので、その内容を本日は書きます。 前回の記事「Capistrano…

AWS RDSのAuroraをパブリックから繋いだ時のパフォーマンス

CircleCIを使い始めました。 CircleCIでのCreateTableがローカルより遥かに遅いねという問題があり、 対策案として、AWSのRDSと繋いだら実は早いんじゃないか?というのを検討してみました。 結論から書くと、 RDSは同一リージョンのインスタンスと繋ぐと速…

Capistranoでon rolesだけなく on host 又は on serverみたいに1台指定固定をやりたい時の方法

こんにちは。 今日も作業の中でハマった事を書きたいと思います。 誰かのお役に立ってると嬉しいです。 Capistranoでtaskを作る時に、taskを実行するサーバーをロールで指定出来ると思います。 これをとある1サーバーだけでやりたい場合にどうするの?という…

Jenkins Rest API に複数のパラメーターを渡す

Jenkins Rest APIでビルドをキックする時に、複数のパラメーターを渡す方法。 httpリクエストを理解していれば何でもない話ですが、、、 以下のコマンドを実行すると、事前にジョブ側にkeyのパラメーターを定義しておく事でvalueを渡す事が出来る。 curl -X …

Github Webhook で Jenkins REST APIを実行する時にPayloadパラメーターが渡らない

先日Github Webhook から Jenkins REST APIを呼び出した際に、payloadパラメーターが受け取れませんでした。 結論としては、Webhook URLに指定するURLの最後に「?」が抜けていたからでした。 以下の「WebHook URLsを用いる方法」を参考にした。 GithubからJe…