To facilitate an FPGA Build Environment which can be automated, for example for Continuous Integration (CI), and which ensures fully reproducible results later in the development and product lifecycle, the Team at Missing Link Electronics has put together a collection of scripts. Currently focused on the Xilinx Vivado toolchain (Version 2016.4 or newer) and tested under Ubuntu Linux 16.04 LTS and 18.04 LTS, this scripted FPGA Build Environment has recently been made available at GitHub (https://github.com/missinglinkelectronics/vivado-build-system ) under open source Apache 2.0 license.
Team MLE welcomes any feedback and contribution from the FPGA ecosystem!