Windows環境でもJenkins -執事さんとご対面-

公開日: : 最終更新日:2014/04/20 CI, IT, Jenkins, 開発環境


Trac Lightningに同梱されていますし、Windows環境でHudsonを使っている人は結構いる(いた)かと思います。

そこで、新しくなったJenkins(旧Hudson)をWindows環境に入れる手順をまとめてみました。
思っていた以上にインストールが楽になっていたので、びっくりです。

 ダウンロード

公式サイトのDOWNLOADからWindowsを選択。
現時点(2011/06/22)だと、jenkins-1.4.17.zipがあるのでそれをダウンロード。
※2011/04/23で1.4.08だったので、約2ヶ月で結構バージョンアップしてますね。
※導入システムのバージョンアップに上司承認がいるようなところだと、このペースでのバージョンアップは逆にきついかもしれないですね。

ダウンロードしたファイルを展開すると、以下の2ファイルがあります。

 インストール

setup.exeをダブルクリックし、インストール。
インストールが完了すると、ブラウザが起動してJenkinsの画面が表示されます(*1)。
その時のデフォルトのアドレスは、「http://localhost:8080/」。
Chromeで表示すると以下のような感じです。

 アドレス変更

インストールした状態だと、アドレスが「http://localhost:8080/」となってしまいます。
このままでもいい人もいるかもしれませんが、やはり/jenkins/としてアクセスしたいので、アドレスを変更します。

 Apache無しの場合

アドレスを変更するためにいじるJenkinsの設定ファイルは、インストールした場所の「jenkins.xml」になります。
※デフォルトのインストール先だと、「C:Program FilesJenkinsjenkins.xml」

以下の箇所を変更します。

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%jenkins.war” –httpPort=8080

以下のように変更します(例)。

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%jenkins.war” –prefix=/jenkins –httpPort=80

上記のようにすると、http://localhost/jenkins/でアクセスできます。

 Apache有りの場合

Apacheの設定ファイル(httpd.conf)を変更し、以下のモジュールを読み込むように変更します。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_http_module modules/mod_proxy_http.so

次にApacheの設定ファイル(httpd.conf等)を以下のように変更します(例)。

<location /jenkins>
  Order allow,deny
  Allow from all
  ProxyPass        http://localhost:8080/jenkins
  ProxyPassReverse http://localhost:8080/jenkins
</location>

次にJenkinsの設定ファイル「jenkins.xml」を変更します(例)。

-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar “%BASE%jenkins.war” –prefix=/jenkins –ajp13Port=8020 –ajp13ListenAddress=127.0.0.1 –httpListenAddress=127.0.0.1 –httpPort=8080

これで、「http://example.com/jenkins/」でアクセスすることができます。

まとめ

以上で、WindowsでもJenkinsライフを楽しめます。

もちろん今のままではダメで、各種設定が必要です。
以前、Hudsonを利用していたのであればHudsonの設定ファイルを全てJenkinsの該当箇所に上書きすればOKっぽいです。
※上記はちゃんとまだ試しきれてないですけど。

ちなみに
私は、このヒゲの方(Jenkinsさん?)のほうが以前のHudsonさんより執事っぽくてお気に入りです。

参考

*1: Jenkinsの起動に多少時間がかかるので、ブラウザ起動時の段階ではエラーが表示されることがあるかもしれません。

広告

関連記事

no image

CakePHP1.3でテストコード(3) -ENUM型が使えない-

cakePHP1.3でのSimpleTestを使ったテストケースの第3回目。 今回は、テーブル構成で

記事を読む

no image

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(2)-

* 前回 は、「ユーザーにAPI利用のための認可」をおこなってもらうところまでやりました。 本エン

記事を読む

no image

str_padとsprintfの速度

PHPで同じことが出来る「str_pad」と「sprintf」。 今まではsprintfを使う機会

記事を読む

mixisample

iPhoneアプリ開発 -mixiSDKを使ってmixi連携をしてみる(1)-

* やりたいこと iPhoneアプリでmixiと連携し、mixiボイスなどに文字を投稿する。 ※

記事を読む

no image

jQuery Mobileでdata-role=headerを使うときの注意点 -勝手にタイトルが変更される件-

* 現象 +headタグでtitleタグで文字列(A)を記述している +data-role=he

記事を読む

no image

iPhoneアプリ開発 -UIScrollViewで画像を拡大・縮小-

* やりたいこと UIScrollViewでピンチアウト・インして上に乗っている画像を拡大・縮小した

記事を読む

Jenkins + スマホアプリ(1) -スマホアプリ用CI環境を作ってみよう-

前回までは、iPhoneアプリでのCI環境でした。 TestFlightがAndroidアプリにも

記事を読む

no image

研究室での進捗報告の方法について、ふと思ったこと

* 以下に加筆・修正して移動しました。

記事を読む

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て100万DL超えしました!))し

記事を読む

no image

はてなスターのアイコンを日本酒アイコンにしてみた

日本酒大好きです。 というわけで、はてなスターを日本酒アイコンにしてみました。 その流れ

記事を読む

広告

Comment

  1. […] 参考:Windows環境でもJenkins -執事さんとご対面- […]

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

広告

no image
[感想] Effective Objective-C 2.0 ☆☆☆☆★(4.5)

* 構成 - 第1章 Objective-Cに慣れる -

no image
[感想] iOSアプリテスト自動化入門 ☆☆☆(3.0)

* 構成 - Chapter 1 テスト自動化への取り組み

DeployGateを試してみた(iOS編) -DeployGateがiOSに対応-

今までのDeployGate - -[http://pplace.

iPhone/iPadアプリを開発するためにやったこと

今までに、iPhoneを3本ほどリリース((リリースしたアプリは全て1

no image
ターミナルでgitのコマンドを補完したりブランチ名を表示する – macでgitを便利に使うために –

* やりたいこと macのターミナルでgitをいじっていると -今の

→もっと見る

PAGE TOP ↑