User Tools

Site Tools


devdocs:deploy_new_build_server

This is an old revision of the document!


Deploying a New Build Server

The following is the process for deploying a new build server.

  1. Install the the build server buildtools (substitute the version number of Cucumber Linux you are building in for “x.y”): cd && git clone https://gitlab.cucumberlinux.com/cucumber/buildtools.git && cd buildtools && make install-build-server VERSION=x.y.
  2. Edit the /opt/buildtools/config file and set the STAGING_SERVER variable to the appropriate value.
  3. Edit the /etc/portsync.conf file and set the RSYNC_MIRROR variable to the staging server rsync mirror.
  4. Edit the /etc/portmake.conf file and change the BUILD_PREFIX to the build prefix for the version of Cucumber Linux the build server is for. For example, if creating a build server for Cucumber Linux 2.0, which has been code named zaphod, you would set BUILD_PREFIX=zaphod_.
  5. Create the ports tree by running portstrap.
  6. Set the timestamps on all of the files in /var/log/packages to the time you want to start building from. Any updates to the ports tree that took place after this time will trigger a rebuilding of the affected package. Any updates to the ports tree that took place before it will not.
    1. Alternatively, you can run pickle –update && pickle and install all the available updates. This will cause the build server to build any new updates, but skip any old ones.
  7. Run /opt/buildtools/auto_update to update the local files and build any updates.
devdocs/deploy_new_build_server.1546637130.txt.gz · Last modified: 2019/01/04 21:25 by z5t1