リモートマシンでビルドして実行までやる方法はないでしょうか?

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

リモートマシンでビルドして実行までやる方法はないでしょうか?

User Ueda-t
はじめまして。


今FreeBSDマシンにHudsonを入れてフロントエンドにして、
バックエンドにLinuxマシンを何台か用意して分散ビルドと分散実行(?)しようと
しています。
ビルドだけならHudsonの分散ビルドの機構を使えばいいのですが、
コンパイルしたバイナリをそのままリモートのマシンで実行する方法が思いつき
ません。
普通の方法では無理そうなのですが、何かご意見をいただけないでしょうか?

フロントはx86,FreeBSDでバックエンドはppc,Linuxを考えています。
言語はC/C++でMakeかRakeを使う予定です。







---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: リモートマシンでビルドして実行までやる方法はないでしょうか?

Kohsuke Kawaguchi
Administrator
典型的な方法としては、ビルドの成果物であるバイナリをHudsonにアーカイブさせて、それをリモートのマシンからwgetかcurlで取得するか、あるいはビルドの最後で実行したいマシンにscpか何かでバイナリを送り込みます。

分散実行とのことなので、Hudsonのスレーブ全体に同じバイナリを配置する、ということでしょうか?そうであれば、Hudsonに、そのような機能が(=全てのスレーブ上の特定の位置にファイルをコピー)あったら便利でしょうか。

そういうプラグイン、どなたか書いてみませんか?私も手伝います。

2008/07/19 5:36 User Ueda-t <[hidden email]>:

> はじめまして。
>
>
> 今FreeBSDマシンにHudsonを入れてフロントエンドにして、
> バックエンドにLinuxマシンを何台か用意して分散ビルドと分散実行(?)しようと
> しています。
> ビルドだけならHudsonの分散ビルドの機構を使えばいいのですが、
> コンパイルしたバイナリをそのままリモートのマシンで実行する方法が思いつき
> ません。
> 普通の方法では無理そうなのですが、何かご意見をいただけないでしょうか?
>
> フロントはx86,FreeBSDでバックエンドはppc,Linuxを考えています。
> 言語はC/C++でMakeかRakeを使う予定です。
>
>
>
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>



--
Kohsuke Kawaguchi

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: リモートマシンでビルドして実行までやる方法はないでしょうか?

User Ueda-t
上田です.

Kohsuke Kawaguchi さんは書きました:
> 典型的な方法としては、ビルドの成果物であるバイナリをHudsonにアーカイブさせて、それをリモートのマシンからwgetかcurlで取得するか、あるいはビルドの最後で実行したいマシンにscpか何かでバイナリを送り込みます。
>
> 分散実行とのことなので、Hudsonのスレーブ全体に同じバイナリを配置する、ということでしょうか?そうであれば、Hudsonに、そのような機能が(=全てのスレーブ上の特定の位置にファイルをコピー)あったら便利でしょうか。
>
> そういうプラグイン、どなたか書いてみませんか?私も手伝います。
>
>  
同じバイナリでいいです。N台のバックエンドマシンがあって、Hudsonがどれか
暇な1台を選んで
ビルド・実行(テスト)してくれるのが理想です(テストには数時間かかる)。
IPアドレスが分かれば自分ででscpしてsshでリモート実行するスクリプトを書い
てHudsonで起動するのがよさそうですが、
それも今ひとつな気がしています。
どういう方向で解決するのがいいか、もうちょっと考えてみます。



---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: リモートマシンでビルドして実行までやる方法はないでしょうか?

Kohsuke Kawaguchi
Administrator
どれか一台を選んでビルドとテストを実行、というのであれば、単純にHudsonの標準の分散ビルド機能で十分に思えるのですが、何か足りない点があるのでしょうか?

2008/07/20 0:55 User Ueda-t <[hidden email]>:

> 上田です.
>
> Kohsuke Kawaguchi さんは書きました:
>> 典型的な方法としては、ビルドの成果物であるバイナリをHudsonにアーカイブさせて、それをリモートのマシンからwgetかcurlで取得するか、あるいはビルドの最後で実行したいマシンにscpか何かでバイナリを送り込みます。
>>
>> 分散実行とのことなので、Hudsonのスレーブ全体に同じバイナリを配置する、ということでしょうか?そうであれば、Hudsonに、そのような機能が(=全てのスレーブ上の特定の位置にファイルをコピー)あったら便利でしょうか。
>>
>> そういうプラグイン、どなたか書いてみませんか?私も手伝います。
>>
>>
> 同じバイナリでいいです。N台のバックエンドマシンがあって、Hudsonがどれか
> 暇な1台を選んで
> ビルド・実行(テスト)してくれるのが理想です(テストには数時間かかる)。
> IPアドレスが分かれば自分ででscpしてsshでリモート実行するスクリプトを書い
> てHudsonで起動するのがよさそうですが、
> それも今ひとつな気がしています。
> どういう方向で解決するのがいいか、もうちょっと考えてみます。
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>



--
Kohsuke Kawaguchi

---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]

Reply | Threaded
Open this post in threaded view
|

Re: リモートマシンでビルドして実行までやる方法はないでしょうか?

User Ueda-t
Kohsuke Kawaguchi さんは書きました:
> どれか一台を選んでビルドとテストを実行、というのであれば、単純にHudsonの標準の分散ビルド機能で十分に思えるのですが、何か足りない点があるのでしょうか?
>
>  
分散ビルドしてそのまま実行できるなら、とりあえずは充分です。
今いろいろ設定して試しているのですが、動く所まで行けてません。
というわけで何ができるのか、今ひとつわかっていません。
まずちゃんと動かせるようにしてみます。




---------------------------------------------------------------------
To unsubscribe, e-mail: [hidden email]
For additional commands, e-mail: [hidden email]