Jenkins on dotCloud

前回書いた記事のアップデート。jetty をよく理解してなかった orz。シンプルに dotCloud に jenkins.war をデプロイするだけでいけますね。

プロジェクト作成

プロジェクト名を jenkins として作っています。

$ dotcloud create jenkins
$ mkdir jenkins

ディレクトリ階層は以下のように。jenkins.war は jenkins-co.org からダウンロード。

$ tree jenkins/
jenkins/
├── dotcloud.yml
└── webapps
    └── jenkins.war

dotcloud.yml の内容

$ cat jenkins/dotcloud.yml
www:
  type: java
  approot: webapps

まんまデプロイ。

$ dotcloud push jenkins jenkins/

jetty@dotCloud の設定

こっからは dotCloud のインスタンスに ssh アクセスして設定

(更新: user.home ごと書き換える)

$ dotcloud ssh jenkins.www  # ssh でアクセス

ワークスペースを作成する。

$ mkdir jenkins
$ chmod g+w jenkins

後は、jetty の設定~/contexts/ ディレクトリ以下に、以下のような xml を追加。名前は何でもいいけど、とりあえず contexts/jenkins.xml など。書いたのは、パスの設定と JENKINS_HOME の設定だけ。ここで設定するので、ROOT.war とかに変更する必要もなし。

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
  "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
  <Set name="contextPath">/</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>
  <Call class="java.lang.System" name="setProperty">
    <Arg>JENKINS_HOME</Arg>
    <Arg>/home/dotcloud/jenkins</Arg>
  </Call>
</Configure>

(追記) もしくは user.home ごと設定する。この場合、ワークスペースが /home/dotcloud/.jenkins になるので注意。

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Mort Bay Consulting//DTD Configure//EN"
  "http://jetty.mortbay.org/configure.dtd">
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
  <Set name="contextPath">/</Set>
  <Set name="war"><SystemProperty name="jetty.home" default="."/>/webapps/jenkins.war</Set>
  <Call class="java.lang.System" name="setProperty">
    <Arg>user.home</Arg>
    <Arg>/home/dotcloud</Arg>
  </Call>
</Configure>

なぜかデプロイの度に contexts/jenkins.xml が消える。。。まーいいや。レッツ CI。

Secure Shell - Awesome extention for Chrome

これはすごい!Windows でも使える素敵なタブ機能付き Shell クライアントががが!Chrome extention です。10h/24h 以上は secure shell の中で生活しているので、これで捗ります。
chromiumos 用に開発されてるようですね。動作もサクサクですし、今のところなんの問題もなく動作してます。現在 beta 版で公開鍵認証等はサポートされていませんが、恐らくすぐにサポートされると思います。

# スクリーンショット

接続画面 マルチバイトも問題なく表示

Vim もサクサク

# ブックマーク

以下の URL でブックマークができます
chrome-extension://pnhechapfaindjhompbnflcldabbghjo/html/nassh.html#user@host: port

Windows 8 - Windows Developer Days

@ats 先生のご紹介で Windows Developer Days に参加させて頂きました。ありがとうございます!Microsoft のイベントは 10 年振りぐらいですかね。前回行ったパシフィコ横浜の時に比べると、こじんまりした会場で、人口密度がかなり高く、装飾が派手でした。Windows 8 は他の OS に負けない UI ! という意気込みを感じます。
セッションもメトロスタイルなアプリのデザイニングに関するものが厚めでした。MS 社のイベントでこれだけデザインの話がでるというのも新鮮です。今んとこ開発予定はないですが、メモ

Windows 8

  • RC 版を 6 月 1 週にリリース
  • スタートボタンから Metro UI へ (デスクトップモードもちゃんとある)
  • USB で持ち歩ける -> Windows To Go (抜いたら停止、挿したら再開、抜いて 60s 経ったらシャットダウンし、データも消える)
  • 新しく Metro スタイルアプリが追加

Metro style Apps

  • MVC は HTML/CSS/JavaScript or silverlight で
  • ネイティブリソースにアクセスする場合は WinRT or WinJS
  • MS の方曰く、IE で動くものは基本的に移植可能
  • 白石先生 (html5j.org) 曰く、html5 アプリがそのまま動けばいいけど、制限があるため Metro アプリケーション用に改修が必要とのこと
    ※ iframe なら可
  • 配布は基本的に Windows Store のみ
  • デザインガイド

その他

  • Hadoop の Windows ディストリを公開予定
    • Hive や Pig 等の主要プラグインもパッケージング
    • Server 版と Azure 版を提供予定 (Azure 先行)
    • すべて javascript で制御可能
  • rails アプリケーションを Azure で動かす
  • Intel Ivy bridge は省電力とのこと
  • Intel Parallel Studio は面白かった!
    • パフォーマンス分析、チューニングが出来る
    • プロファイルとか最適化されてるかがかなりリアルタイムで見れる
    • バイトコードまで追える
最後に。それ Python でできるよ!