[Jenkins] Jenkinsからaws-cliを使えるようにするメモ

お世話になっております。
しゃまとんです。

macでJenkinsを使う際のちょっとしたメモです。Jenkinsでawsの操作を実行したいなぁと思い、macにaws-cliをインストールしました。そこでJenkinsにジョブを作成し、シェルの実行タスクからawsコマンドを利用してみると

となり、awsコマンドが使えませんでした。
通常のターミナルからは使えるのになぜだろうと思い調べていたら、案の定パスが通っていなかったのが原因でした。

aws-cliはインストールすると、/usr/local/binにコマンドが配置されています。

ということで、Jenkins側の設定を変えてやります。

[Jenkinsの管理] → [システムの設定] を選択し、グローバルプロパティにPATHを追加しました。

set_path

これで、再度確認してみると

aws_help

実行することができました。Jenkinsからシェルを実行すると環境変数が違っていたりするのでちょっと配慮が必要ですね。

あとシェルの実行で頭に#!/bin/shを書くとエラーが発生したときに途中でexitしないみたいなのでコピペする際は注意したほうが良さそうですね。

Jenkinsのシェルの実行について

以上です。