Hudson
久しぶりのHudson挑戦ネタ。課題 3318に挑戦してみるその2(複数のスレーブをサービス起動できるように) - メモ。に書かれているコメントに対応するためには、設定を上書きするために「WindowsのサービスにHudsonを削除し再登録」することができるようにし…
Windows OSのスレーブで「シェルの実行」を行おうとしたところ、もちろんsh.exeが存在しないというエラーがでる。そこでシェルをパスが通っているところに追加すればよいはず*1。たとえば、Trac Lightingに付属しているbash.exe*2をsh.exeに変更してc:\windo…
課題 3318に挑戦してみるその1(複数のスレーブをサービス起動できるように) - メモ。の方針通りにWindowsSlaveInstallerクラスを変えてみた(とりあえず版なんでもう少し精査が必要)。サービスをインストールする際にサービスIDとサービス名を入力を促す画…
JNLPの画面は、hudson.lifecycle.WindowsSlaveInstallerクラスに記述され、サービスとしてインストールするのイベントは、actionPerformedメソッド内に書かれている模様。ここから眺めていくと、actionPerformedメソッド内でhudson-slave.xmlファイルをテン…
Vistaだと、JavaWebStart経由でサービスを登録しようとするとアクセスできないというエラーがでてくる。Vistaお得意の管理者権限に昇格できないから。。。ということで、FireFoxを「管理者として実行」で実行してからJNLPを実行すると管理者権限がついたまま…
課題1811に挑戦してみるその1 - メモ。の方針通りに、emailextプラグインの方を修正してみた。ExtendedEmailPublisherクラスで、"text/plain; charset=エンコード名" or "text/html; charset=エンコード名"とする実装と、Headerを追加する実装を追加。それ…
https://hudson.dev.java.net/issues/show_bug.cgi?id=1811をちょっと見てみた。Messaege#setContentにエンコードを明示的指定する必要があることと、iso-2022-jpで送る場合は、ヘッダに"Content-Transfer-Encoding" "7bit" を指定しないとだめなので、ヘッ…
Jobとして長時間動くJobと短時間で複数のJobを別々に1つのサーバで動かすために1つのサーバに複数のHudsonのスレーブを立ち上げたい。Hudsonは、jnlp経由で起動するとサービスとしてスレーブを設定することができるが複数設定しようとするとエラーとなる。…