運用作業の簡単化・自動化目的でJenkinsを最近よく使ってます。
- gitへpush → ポーリングジョブの実行で資産を運用環境に自動配備 → slackやmattermostへの通知
- 定期的にAPIをたたいて情報を取得 → 分析用スクリプトを実行
などの用途。
後者のようにcurlでAPIをたたくシェルスクリプトを作って、Jenkinsのスレーブマシン上で動作させて動くことを確認。
そのスクリプトをそのままコピペして実行したところ、ジョブの実行が止まってしまった…。
んで、そのままタイムアウト。
調査したところ、どうやらproxyがうまくつながっていないっぽい。
というのも、マシン上は環境変数としてHTTP_PROXY
を指定してましたが、
Jenkinsのシェルは~/.curlrc
の設定が必要だったみたい。
~/.curlrc
を設定して再度実施してみたところ、うまくいきました。