Forwarded Conversation
Subject: [tools-dev] build tool for distributed builds
------------------------

From: Vladimir Glazounov <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Date: Mon, May 21, 2007 at 10:05 PM

Hi all,

RE presents with SRC680 m212 the build tool's new feature. Now it is
possible to make distributed builds, ie - build one CWS/workspace using
multiple machines.
The usage is simple: you start client(s) on machines, that should be
used for builds, and "build --server" on the "master" machine. Client
machines should be usable as build machines, and they should have the
same paths to the sources as the master has.

=======================================================================
Usage:
master:
   build --master --setenvstring "setenv_string" [--port PORT]

       setenv_string - the command for setting the build environment
                (imho
should be the same as used for master environment).
       Does not need to be specified in SO(setsolar) environment

       PORT - port number for server (default is one of range
7890-7894, assigned automatically)

client:
  build_client [-PN] host[:port1:...:portN]|@server_list_file

       -PN - number of client process to start. Each client process
operates as a independent client.

       host[:port1:...:portN] - host/ports from which the jobs can
       be accepted. There can be multiple hosts/ports at the same time.
       Default - the client tries to connect the ports 7890-7894 of
                each master

       @server_list_file - path to the text file with server list,
specified as host1[:port1:...:portN] [host2[:port1:...:portN]
       the file can be changed in the runtime - the changes will be
                noticed
by the client
=======================================================================

This description is not complete, it covers basic usage. More detailed
description deliver the tools themselves...

The build tool in the master mode writes a html page, where one can see
the progress of the build process. The page is here(per default):
$SOLARSRC/$INPATH.build.html
All other features of the build tool are not changed.

I made a test on linux, and here are the results:
complete OOo local build on one machine: 4h 59m
complete OOo build on two machines, one machine - locally, another -
over nfs: 3h 07m
These results can be different on different OS, CPU, infrastructure.

I hope this feature will be useful.
Have fun,

Vladimir

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


--------
From: Vladimir Glazounov <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
To: [EMAIL PROTECTED], [EMAIL PROTECTED]
Date: Tue, May 22, 2007 at 9:54 PM

Sorry, there is a little typo

Vladimir Glazounov wrote:
Usage:
 master:
    build --master --setenvstring "setenv_string" [--port PORT]

build --server --setenvstring "setenv_string" [--port PORT]
[Quoted text hidden]
--------

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

メールによる返信