matsudairaの日記

そのときに感じたこと、メモすべきことを書いていきます

Jenkinsから実行するshellにおけるcurlコマンドで少しハマった件

運用作業の簡単化・自動化目的でJenkinsを最近よく使ってます。

  • gitへpush → ポーリングジョブの実行で資産を運用環境に自動配備 → slackやmattermostへの通知
  • 定期的にAPIをたたいて情報を取得 → 分析用スクリプトを実行 などの用途。

後者のようにcurlAPIをたたくシェルスクリプトを作って、Jenkinsのスレーブマシン上で動作させて動くことを確認。 そのスクリプトをそのままコピペして実行したところ、ジョブの実行が止まってしまった…。

んで、そのままタイムアウト

調査したところ、どうやらproxyがうまくつながっていないっぽい。

というのも、マシン上は環境変数としてHTTP_PROXYを指定してましたが、 Jenkinsのシェルは~/.curlrcの設定が必要だったみたい。

~/.curlrcを設定して再度実施してみたところ、うまくいきました。