紹介awscliを使えるJenkinsの(Docker)agentコメントを残すJenkinsのpipelineからawscliを使えるエージェントを呼び出して使おうと思ったら結構てまどったのでそのメモ。v18.06.1-ceawscliの入ったイメージこちらdockerfileにあるユーザ名は任意で良いけれども、uid/gidはDockerのユーザが基本的に1000なので1000にあわせておかないとややこしい。}}agentに作ったイメージを指定。hostにawsの認証ファイルを配置しておき、認証情報ファイルのあるディレクトリ(.aws)の親ディレクトリをマウント(/home/hoge/.awsとあるとすると/home/hogeをマウント)。環境変数等で指定してもOKのはずだが試してはいない。ハマリポイントとしてjenkinsのagentとして動かす場合は明示的にホームディレクトリを(環境変数で)指定しないと”/”がホームディレクトリになった。明示的にホームを指定するのでawscliのイメージで指定したユーザの/home/ciuserに拘らず任意の名前でOKのはず。(なのでawscliのユーザ名と一致させる必要もないはず。jenkins_data:/var/jenkins_homevolumes:jenkins_data:volumesにある/var/run/docker.sock:/var/run/docker.sockでJenkinsイメージのhostにあるDockerを使用。/ci:/ci:roはjenkinsが読み込みたいファイル類の置き場(このブログだと関係ないはず)dockerhubにあるnginx-proxyとletsencrypt-nginx-proxy-companionでssl化していてnetworksにあるproxy_defaultはそちらのネットワーク。取消線入れてあるところは、多分無くても動くはずの今回のブログでは必須では無い物。(だが、自分の環境ではそれでやっていて最低限の設定は確認していないのでのせておく。jenkins公式のJenkinsイメージにdockerをインストールしたもの。gidはhostのJenkinsユーザに合わせたもの。docker-machineでいれたら991になっていると思うが、各自で要確認。コメントをキャンセルメールアドレスが公開されることはありません。*サイト案件募集中です店が開店休業状態なので、店番をしながらできるシステムの仕事を募集中です。@YoshitakeKitamuもしくは店へのご連絡お待ちしています。