Hudson

課題 3318に挑戦してみるその3(複数のスレーブをサービス起動できるように)

久しぶりのHudson挑戦ネタ。課題 3318に挑戦してみるその2(複数のスレーブをサービス起動できるように) - メモ。に書かれているコメントに対応するためには、設定を上書きするために「WindowsのサービスにHudsonを削除し再登録」することができるようにし…

Windowsで「シェルの実行」を

Windows OSのスレーブで「シェルの実行」を行おうとしたところ、もちろんsh.exeが存在しないというエラーがでる。そこでシェルをパスが通っているところに追加すればよいはず*1。たとえば、Trac Lightingに付属しているbash.exe*2をsh.exeに変更してc:\windo…

課題 3318に挑戦してみるその2(複数のスレーブをサービス起動できるように)

課題 3318に挑戦してみるその1(複数のスレーブをサービス起動できるように) - メモ。の方針通りにWindowsSlaveInstallerクラスを変えてみた(とりあえず版なんでもう少し精査が必要)。サービスをインストールする際にサービスIDとサービス名を入力を促す画…

課題 3318に挑戦してみるその1(複数のスレーブをサービス起動できるように)

JNLPの画面は、hudson.lifecycle.WindowsSlaveInstallerクラスに記述され、サービスとしてインストールするのイベントは、actionPerformedメソッド内に書かれている模様。ここから眺めていくと、actionPerformedメソッド内でhudson-slave.xmlファイルをテン…

VistaでJNLPからサービスとしてHudsonのスレーブを立ち上げる

Vistaだと、JavaWebStart経由でサービスを登録しようとするとアクセスできないというエラーがでてくる。Vistaお得意の管理者権限に昇格できないから。。。ということで、FireFoxを「管理者として実行」で実行してからJNLPを実行すると管理者権限がついたまま…

課題1811に挑戦してみるその2(メール送信を日本語で)

課題1811に挑戦してみるその1 - メモ。の方針通りに、emailextプラグインの方を修正してみた。ExtendedEmailPublisherクラスで、"text/plain; charset=エンコード名" or "text/html; charset=エンコード名"とする実装と、Headerを追加する実装を追加。それ…

課題1811に挑戦してみるその1

https://hudson.dev.java.net/issues/show_bug.cgi?id=1811をちょっと見てみた。Messaege#setContentにエンコードを明示的指定する必要があることと、iso-2022-jpで送る場合は、ヘッダに"Content-Transfer-Encoding" "7bit" を指定しないとだめなので、ヘッ…

サービスとしてHudsonの複数のスレーブを立ち上げる

Jobとして長時間動くJobと短時間で複数のJobを別々に1つのサーバで動かすために1つのサーバに複数のHudsonのスレーブを立ち上げたい。Hudsonは、jnlp経由で起動するとサービスとしてスレーブを設定することができるが複数設定しようとするとエラーとなる。…