Pipeline Service

Version 1 (kaetemi, 02/25/2012 03:46 pm)

1 1 kaetemi
h1. Pipeline Service
2 1 kaetemi
3 1 kaetemi
> +This article is part of the work in progress Pipeline V3. Documentation is written as it is being developed. It does *not* apply to the current build pipeline.+
4 1 kaetemi
5 1 kaetemi
h2. Overview
6 1 kaetemi
7 1 kaetemi
The build pipeline consists of one service application, which can be run as either master or slave. You must run at least one master, either locally or on an external build server. Slaves may be run additionally, either locally for each additional simultaneous build process you wish to run, or externally for each simultaneous build process on an external server.
8 1 kaetemi
9 1 kaetemi
All build services must be able to connect to the same network hard drive for reading leveldesign and database, as well as for writing build output. This may also be a local path if you are running all services locally on one machine.
10 1 kaetemi
11 1 kaetemi
A [[Pipeline Client]] application may be used to connect to the master pipeline service remotely. The client does not need to be able to have access to the network hard drive. The service allows the client to browse trough build file structures remotely, call commands, list build input and output errors, etcetera.
12 1 kaetemi
13 1 kaetemi
h2. Configuration
14 1 kaetemi
15 1 kaetemi
Configuration values for the service are under @pipeline_service.cfg@ for both the master and slave. Defaults are under @pipeline_service_default.cfg@. You must only modify @pipeline_service.cfg@.
16 1 kaetemi
17 1 kaetemi
Directory paths may be different for different services, as long as they point to the same physical location.
18 1 kaetemi
19 1 kaetemi
@MasterSlavePassword@ must be the same on all build services.
20 1 kaetemi
21 1 kaetemi
@MasterAddress@ and @MasterPort@ must be configured to point to the machine running the master service, or set to @"127.0.0.1"@ for running locally.
22 1 kaetemi
23 1 kaetemi
h2. Workspace
24 1 kaetemi
25 1 kaetemi
The build workspace is configured using georges sheets. Refer to process specific manuals for more information.
26 1 kaetemi
27 1 kaetemi
h2. FAQ
28 1 kaetemi
29 1 kaetemi
h3. How to setup the pipeline locally?
30 1 kaetemi
31 1 kaetemi
* Configure the @pipeline_service.cfg@ with @MasterAddress@ set to @"127.0.0.1"@, and set all directories.
32 1 kaetemi
* Run @pipeline_service_master_r(.exe)@
33 1 kaetemi
* For each additional simultaneous process you want, run @pipeline_service_slave_r(.exe)@