【Jenkins】ジョブにパラメータをつける

そこら辺のサイトでさんざっぱら情報転がってるが、自分なりにメモ。Jenkinsのジョブでgitのリポジトリを監視してpythonスクリプトを走らせてるのだが、今までmasterブランチのpushをトリガに走らせてたやつを、別ブランチのpushでも走らせる必要が出てきた。あと、厄介なことに別ブランチ用に特別な処理があったりもする。しかし、大半の処理はmasterと同じなので、うまいことスクリプトを使いまわせないかなぁ・・・という所で色々調べてたどり着いたのが、ジョブのパラメータ化だ。
続きを読む 【Jenkins】ジョブにパラメータをつける

【Jenkins】ビルドログを解析して成功/失敗を判定

基本的にジョブの成否はビルドツールの戻り値で判定させてるんだけども、出力ログでは「エラーでんがな」と仰ってるのに、いい感じに戻り値が腐ってて、ジョブが成功した事になっちゃうケースがある。それが内製ツールだったら改修も効くんだけれども、よく分からんメーカーの、サポートがばりばり切れてるよく分からんツールだったりする。そんなツールを使ってビルドする現場もよく分からんが。

こりゃあどうしたもんかねぇ、といったところで色々と調べ回った結果「ビルドログを解析して特定の文字があったらジョブを失敗扱いにできるよ!」というネ申プラグインがあるらしい。よっしゃよっしゃ、さっそく試してみようじゃねーの。今回使うのは「Log Parser Plugin」。もう、名前からしてやってくれる感あるよね。

続きを読む 【Jenkins】ビルドログを解析して成功/失敗を判定

Jenkinsおじさんの奴隷になろう

会社の環境で「Jenkins使ってSCM監視でビルドしよう!」と思い立ったのだが、コンパイラだとか開発基材のライセンスに制限があって、サーバ側でビルドができない。となると、ビルドは必然的にクライアント側でやらざるを得ないわけで、サーバ側で働いてるJenkinsおじさんは何すればいいのさ?ってなってしまう。そこで困って色々とググり回った結果、どうやら「スレーブ」という代打マンが設定できるらしい。で、代打マンがビルドした結果をマスターに報告するような感じっぽい。わかった!僕、Jenkinsおじさんの奴隷になるよ!
続きを読む Jenkinsおじさんの奴隷になろう