<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"><channel><title>Jenkins / Drkcore</title><link>http://blog.kzfmix.com/Jenkins</link><description>Programming, Music, Snowboarding</description><language>ja</language><lastBuildDate>Mon, 14 Nov 2011 21:24:11 +0919</lastBuildDate><item><title>Jenkins実践入門</title><link>http://blog.kzfmix.com/entry/1321272340</link><description>&lt;p&gt;想定読者は(Javaとsubversionを使って開発している)ユーザーかなぁ。内容も基本的な内容だし、実際軽く読めた。&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774148911/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/514y4PqwlZL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Jenkins実践入門　～ビルド・テスト・デプロイを自動化する技術 (WEB+DB PRESS plus)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    和田 貴久&lt;br /&gt;
    技術評論社 / 2919円 ( 2011-11-11 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;例えば&lt;strong&gt;Jenkinsは使ったことないけど、使ってみたいPython使いとかPerl使いがいきなり読んでも理解するのは難しいかな&lt;/strong&gt;と思った。まぁ、他の言語でJenkinsを使う場合にどうしたらいいのかポインタくらい示しておいてくれてもイイような気がするが（見逃してるのか？）。&lt;/p&gt;
&lt;h4&gt;Python&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.kzfmix.com/entry/1318667310"&gt;Jenkins+GitHubでPythonプロジェクトの継続的インテグレーション&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/kuma8/20110204/1296828869"&gt;JenkinsとPythonの連携&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Perl&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/nekonokataomoi/20110509/1304946818"&gt;perl+jenkinsでCI @ CentOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Scala&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/Ehren/20110816/1313510736"&gt;Jenkins+Play! framework + Scalaの環境を作成&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ひととおり手を動かしてから8章まで読めば大体理解できそうな気がする。僕もPythonで一通り動かしてあったのでサラっと流し読み程度でよかった。&lt;/p&gt;
&lt;p&gt;役に立ったのが9章からで&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;seleniumで自動的にテスト&lt;/li&gt;
&lt;li&gt;バックアップとリストア&lt;/li&gt;
&lt;li&gt;Jenkns Job Configuration History Plugin&lt;/li&gt;
&lt;li&gt;Jenkinsアンドロイドアプリ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もう少し積極的にJenkinsを使っていこうっと。&lt;/p&gt;</description><pubDate>Mon, 14 Nov 2011 21:24:11 +0919</pubDate><category>Jenkins</category></item><item><title>Jenkins+GitHubでPythonプロジェクトの継続的インテグレーション</title><link>http://blog.kzfmix.com/entry/1318667310</link><description>&lt;p&gt;この前の勉強会でJenkinsについて色々知った。JenkinsってJava向けだろうと思ってたら全然違って基本何でもいけるらしい(シェルから動かせるから)。あとgithubのプロジェクトもいけるらしいので早速&lt;a href="https://github.com/kzfm/pygamess"&gt;pygamess&lt;/a&gt;っていう量子化学計算用のモジュールを使って試してみた。&lt;/p&gt;
&lt;p&gt;最近GAMESSを仕事で使うことが多いんだけど、きちんとテストしてないと不安ですからね。&lt;/p&gt;
&lt;h3&gt;Jenkins&lt;/h3&gt;
&lt;p&gt;さくっと導入するなら&lt;a href="http://opcdiary.net/?p=5550"&gt;Traclightning&lt;/a&gt;がいいらしいんだけど、&lt;a href="http://jenkins-ci.org/"&gt;Jenkins&lt;/a&gt;を単独で入れた。macだとパッケージをダウンロードして実行するだけでlocalhostの8080に常駐するので楽ちん&lt;/p&gt;
&lt;p&gt;あとは、Gitのプラグインを追加でインストールしておく。&lt;/p&gt;
&lt;h4&gt;Python&lt;/h4&gt;
&lt;p&gt;Pythonのテストといえば&lt;a href="http://readthedocs.org/docs/nose/en/latest/index.html"&gt;nose&lt;/a&gt;ですね。あと、Python版のPerl Testingみたいな本ないのかな？&lt;/p&gt;
&lt;p&gt;&lt;p&gt;&lt;div class="awsxom"&gt;
    &lt;a href="http://www.amazon.co.jp/exec/obidos/ASIN/0596100922/ref=nosim/kaerutyuuihou-22"&gt;
    &lt;img src="http://ecx.images-amazon.com/images/I/41KmMroiNFL._SL160_.jpg" align="left" hspace="5" border="0" alt="ProductName" class="image" /&gt;
    &lt;strong&gt;Perl Testing: A Developer's Notebook (Developers Notebook)&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;
    Ian Langworth&lt;br /&gt;
    Oreilly &amp; Associates Inc / 2160円 ( 2005-08 )&lt;br /&gt;
    &lt;br /&gt;
    &lt;br clear="all" /&gt;
    &lt;/div&gt;&lt;/p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://d.hatena.ne.jp/kuma8/20110204/1296828869"&gt;JenkinsとPythonの連携&lt;/a&gt;を参考にした。まずはnoseとunittest-xml-reportingをインストールしておく。&lt;/p&gt;
&lt;p&gt;あとはJenkinsの設定のシェルの実行っていうところにnoseのテストを書いておく。&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;nosetests&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt; &lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;with&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;xunit&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;w&lt;/span&gt; &lt;span class="n"&gt;tests&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;これでnosetests.xmlっていうファイルにテスト結果が出力されるようになるので、JenkinsのオプションのJUnitテストの結果集計というところにチェックを入れて、nosetests.xmlを追加しておく。&lt;/p&gt;
&lt;p&gt;&lt;img alt="python Jenkins" src="http://www.kzfmix.com/images/blog/pygamess_jenkins.png" /&gt;&lt;/p&gt;
&lt;p&gt;4つテストを走らせて、1つFailしている。&lt;/p&gt;
&lt;p&gt;これは環境変数とかの問題で、gamessの実行ファイルがきちんと呼び出せてないせいで、テストがこけているんだけど、Jenkinsのほうにエラーの内容が吐かれてないのでどこでこけているのかつかめていない。&lt;/p&gt;
&lt;p&gt;そもそもrungms使うのが間違っているのかなぁ。あとでよく考える。&lt;/p&gt;</description><pubDate>Sat, 15 Oct 2011 17:40:54 +0919</pubDate><category>Python</category><category>Jenkins</category></item></channel></rss>