Skip to content
Camilo Valenzuela edited this page Oct 31, 2017 · 19 revisions

Build Farm Architecture

  • Jenkins Master: https://jenkins.csrg.cl (SO: Centos 7.3 (64 bits))

  • Building on Docker Containers:

    • Centos 6.9 (64 bits)
    • Centos 7.3 (64 bits)

Worklogs

08/04/2016

Centos nodes created, and configured

10/04/2016

Ubuntu and Jenkins/Mirror machine created, and Jenking installation ready

11/04/2016

Trying to compile ACS in Centos and Ubuntu. ExtProd compilation succesful, but ACS compilation throws some erros.

12/04/2016

Added a Centos Slave Node to Jenkins, creating a Test Project, but having some issues with github keys (used 'su jenkins ssh-keygen' to create one). Trying to build ACS with Jenkins, using twiki documentation to recreate buildfarm. Having problems cloning repo (default timeout is 10 minutes, changed to a bigger number)

13/04/2016

Centosx64 Node Sucessfully build.

14/04/2016

Trying to Build Centosx32 and Ubuntu 14.04 Centosx32 : Getting Failed in eventGUI. Ubuntu 14.04: Getting Failed everywhere. Reading logs to find the erros.

22/04/2016

Found some errors in Ubuntu-Port's buildDDS.log and buildEclipse.log, they have problems uncompressing the .tar.gz and .zip files, maybe they didn't downloaded well.

Copied Eclipse and OpenDDS Files from Centosx64 node.

In Centos x32 Found some errors in buildOpenSpliceDDS.log, buildPyModules.log

UPDATE:

[3:00 am 23/04/2016] Ubuntu-port have problems with maven, when I use mvn --version without the enviroment variables (.bash_profile.acs) there's no problem, but when I load the enviroment variables I cant access to mvn, the easiest way to fix this, is to unset M2_HOME

04/05/2016

Editing Makefile to not compile gmp in Ubuntu. And download-products to download x32 eclipse.

05/05/2016

Configured Rsync to nodes and Mirror.

20/08/2016

Merging Ubuntu-port to master, replacing gtar to tar.

05/09/2016

Ubuntu-port compiling and merged with Master. Changed buildfarm to http port, added reference to compressed products.

31/10/2017

Changed Buildfarm completely

  • Using Docker Containers instead of Slave-Nodes, this uses a lot less resources.
  • Divide the build in two parts, first build the ExtProds and then if successfull build ACSSW.
  • For now is running everyday to see if we get some fail builds, this will continue for a month and then go back to Pull each day and build if necessary.

For Centos 7 we need to make some changes (added in the build script) because we are not getting the libraries .a, but the rest of the build is using the .so files.

We also are trying to build our branch with the merges of the community branch and the ACS git (https://github.com/csrg-utfsm/acscb) but we have some missing files to build cdb_rdb.