ようへいの日々精進XP

よかろうもん

jenkins

もう 2018 年だけど, Jenkins + Docker + itamae + Serverspec でインフラ CI っぽいことをやってるのでメモ

やってること メモ Jenkins を動かす環境 Docker イメージ itamae レシピ Serverspec テスト Jenkins の準備 プラグイン Docker 周り ジョブ infra-itamae の設定 infra-serverspec の設定 動いてる図 Build Pipeline ログ 以上 やってること 今更かもしれな…

Jenkins CLI で Jenkins プラグインをインストールしたメモ

tl;dr Jenkins の練習していたら CLI で操作出来るとのことなので、Jenkins プラグインを CLI 利用してインストールしてみたメモ。 メモ 試した環境 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LT…

Serverspec と Infrataster でテストした Docker コンテナイメージを Jenkins を介して Amazon ECR に push する考察

tl;dr ニーズがあるかどうか解らないけど...Jenkins を触ってみたくて試してみた。Jenkins の Amazon ECR プラグインとの出会いに身震いした。 参考 http://serverspec.org/ http://infrataster.net/ https://blog.mikesir87.io/2016/04/pushing-to-ecr-usin…

CodePipeline をちょっと試す(オンプレの Jenkins と連携させてみる)

はじめに せっかくなんで CodePipeline をちょっと試す(CodePipeline で CodeDeploy でのデプロイを自動化する) - ようへいの日々精進XPinokara.hateblo.jp 前回は CodePipeline と CodeDeploy を組み合わせてデプロイの自動化みたいなことを試してみたが…

Chef の実行結果を Jenkins に通知する chef-handler-jenkins_notifier を SSL 対応した

はじめに 以前に勉強のつもりで作った... Ruby - chef-handler-slack を使ってみたのと Jenkins に通知を飛ばすハンドラを作って gem で公開してみた - Qiitaqiita.com だったけど地味に外国の方が使って下さっていて、以下のようなメールを貰ったので SSL …

2014/04/29 の知ったかぶり

最近のトゥウィート 最近 bash に翻弄されてます bash で git コマンドのブランチ名などを補完するには - Qiita - http://t.co/gWGsXKcGU1— Yohei Kawahara(かっぱ) (@inokara) 2014, 4月 27 とか パイプでつないだコマンドの戻り値を調べる@bash http://t…

Immutable Infrastructure Conference #1 に参加(しているので→したので)メモ #immutableinfra

はじめに ダメ元で申し込んでいたら補欠から繰り上がっていて小躍りしながら参加した 会場を提供して頂いた DeNA さん!素敵な夜景でした!ありがとうございました! 登壇された皆さん、ありがとうございました! 以下、箇条書き 参考リンク 2014/03/25 Immu…

Nagios に API でアクセスすることが出来る nagira を触ってみる

はじめに 幾つかのサーバーを Nagios で監視しているが、監視設定は手動となっているので、それを自動化できたら嬉しいなと情報収集していたら nagira なる Nagios を API で操作出来るラッパーがあるらしいので試してみる。ちなみに、サーバー構築後は以下…

雑多なメモ

はじめに 整理出来てないけど コピペの為とかに書いておく Jenkins Jenkins の API を使って Web のコンソールを出来るだけ使わないようにする為のチートシート。 Job をコピーして新規作成する あらかじめコピー元の Job を作る必要があるけど。 JOB_NAME= …

Dockerfile の書き方「私的」なベストプラクティス(2)〜サービスの起動について〜

はじめに Dockerfile を書く上で悩んでいるのが docker run -d ${container/image} でコンテナを走らせた際にコンテナ内にセットアップした Apache2 等のサービスを起動させる方法がズバリ解らない...のでとりあえず幾つかのサービスで試してみて起動方法の…

Jenkins で外部ホストの cron ジョブを監視する際のメモ

はじめに あんまり理解せずに cron ジョブを Jenkins に投げて監視していたけどそのポイントをメモ 結局、ドキュメントに書かれていることの焼きまわしになってしまうけど... 参考 Monitoring external jobs 外部ジョブの監視も使ってみよう! こちらの記事…

調べること

はじめに 色々と宿題が溜まってきているので忘れないようにメモ。 elasticsearch 関連 マイ date フォーマットを kibana に放り込む kibana を apache 配下での運用 csv プラグイン レプリカ環境の構築について ML を積極的に利用する chef 関連 cookbook、…

じぇじぇじぇ jenkins を apache の mod_proxy 配下で動かす為のメモ

はじめに jenkis を apache のリバースプロキシ(mod_proxy)配下で動かしたい 参考 Running Jenkins behind Apache 対処のサマリ 起動時の引数を修正して jenkins の起動パスを修正する 起動時の引数は JENKINS_ARGS にて指定可能 Debian 系は /etc/default…

サーバー構築後にやっていることの自動化について考えてみる(1)

概要 サーバー構築後に行なっている作業を整理して、出来るだけ自動化とオペミスを無くす環境を構築出来ないか考えてみた まずは整理 サーバー構築直後と、運用開始後についての作業を整理してみる。尚、サーバーの構築に関しては chef や ansible 等のツー…

Jenkins の外部ジョブ監視の結果を監視してみる

概要 Jenkins で外部のジョブ監視をする場合にどうやってそのエラーを捕捉するか考えて Jenkins の API とその結果を解析する仕組みがあればとりあえずできそうだ Jenkins で外部のジョブを監視すること Jenkins の「外部ジョブの監視」を使うことで外部の c…

jenkins チートシート

概要 jenkins を使う上でのカンペ ちょっとずつ気づいたら追加する系 API 関連 ビルドの実行 事前に token を取得しておく必要がある。 curl -X POST "http://jenkins-server:8080/job/genarate_spec/build?token=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" パラー…

jenkins の API を使って serverspec を実行する

きっかけ サーバーのセットアップ後の serverspec を自動化できないかなと思った serverspec を実行するトリガーをサーバー再起動などのタイミングで行えるようにしたい 以前にも同じようなことをしたが、今回は監視対象(テスト対象)側にトリガーがあるの…

serverspec と jenkis でサーバー監視が出来ないか試行錯誤してみた

概要 serverspec を定期的に実行することでサーバーの監視が出来るんぢゃないかと思い試してみた 準備 今回試す環境は CentOS 5.9 に jenkins と serverspec をインストールして環境を構築する。 トポロジ 以下のような構成となる。 jenkins のインストール …

Jenkins と ChefSpec で cookbook の CI 環境を構築してみようと思った一部始終(1)

注意 とりあえず、やってみた内容をメモ書き程度に 後から整理してまとめる ちなみに CI 環境って言葉をよく理解してない... けいぞくてきいんてぐれーしょん 要件 chefspec でのテストを自動化してみよう せっかくだから Jenkins と github を絡めて使って…