Java build Engine architecture
Can someone point me to JBE architecture. What i am trying to understand is where does Java build toolkit and Ant tool kit runs ? on client or server how the communication occurs ?
Example:
1. I have jazz server on Linux machine
2. All clients are on windows
if i want to use JBE where do i need to install java build toolkit and ant toolkit on windows client or on server ?
i plan to run the build on my local windows client m/c which will also be my build machine
if we decide to run the build on a different linux client box a dedicated one what all things needs to be installed on this box and how the communication with server happen
Thanks
2 answers
Comments
Jeff,
for test purpose can i use my personal machine ? apart from RTC eclipse client i need to install JBE client ?. how about java buildtool kit and ant tool kit ? where does those get installed ? still the picture in not clear on what to install where and how they communicate ?
For test purposes sure, your machine is fine.
so this is where i need to install diff components am i correct ?
1. jazz server installed on linux machine A
2. i need to install RTC eclipse client on WIN machine B
3. Install JBE on windows machine B
4. install Java build tool kit and ant toolkit on windows machine B (part of JBE installations)
For test purposes that looks fine.
also is JBE an independent component ? it can be installed on any platform how does it communicate with both eclipse client and jazz server ( may be its part of installation)?
I'm not sure what you mean by "independent component". I certainly wouldn't describe it that way: it's useless without an RTC server. The JBE does not communicate with other clients, just the server.
You can refer to the following links to get more details on Jazz Build Engine
- I don't see where the document you reference says "install the buildtoolkit on the jazz server". And if it does, it is a bug ... the buildtoolkit is installed on your build server, not on the jazz server.
- You normally start the jbe processes via a host startup script (cron job or suchlike), but you can start it manually for testing.
- Once JBE is running on your build servers, you can request builds from any RTC eclipse client.
- A "repository workspace" is a server object. Perhaps you are thinking of a sandbox? The sandbox for your build will be created by the jbe on your build server.
you use some other client (eclipse, commandline,,,) to schedule a job, which is registered to be executed by the JBE build engine with the name used when you started it. you can have many JBE engines running concurrently.
when the JBE engine detects a job to execute, it will extract the source code from the RTC SCM server and then run the job.. after hte job is over it will update the Build Record.