Skip to content

FineBuild Configuration File

EdVassie edited this page Dec 16, 2021 · 2 revisions
Previous Build Scripts Folder Contents FineBuild Log File Next

This page describes how the SQL FineBuild configuration file is used.

The Configuration File, also called the Config file, controls the FineBuild process. The SQL FineBuild configuration file contains the default values for many of the parameters used within SQL FineBuild. All Attributes that are found in the Config file can be specified as a Parameter, but SQL FineBuild is designed so that most parameter values do not need to be changed.

The name of this file is dependant on the version of SQL Server being installed. The best way to edit this file is to use an XML editor, such as XML Notepad.

SQL Version Config File Name
SQL 2019 SQL2019Config.xml
SQL 2017 SQL2017Config.xml
SQL 2016 SQL2016Config.xml
SQL 2014 SQL2014Config.xml
SQL 2012 SQL2012Config.xml
SQL 2008 R2 SQL2008R2Config.xml
SQL 2008 SQL2008Config.xml
SQL 2005 SQL2005Config.xml

The Config file is organised internally into five nodes, and each node has a number of keywords:

Node Description
Global Node Used in all of the Builds. Where a keyword has the same name as a Microsoft SQL Server install parameter, it fulfills the same function
Global Node Strings Subnode The Strings parameters contain values specific for each of the Builds. If a non-English version of SQL Server is installed, then the values for some of these keywords may need to be changed
BuildServer Node Controls the details of what is installed for a normal Server build
BuildWorkstation Node Controls the details of what is installed for a normal Workstation build
BuildClient Node Controls the details of what is installed for a normal Client build
Flags Subnodes Each of the BuildServer, BuildWorkstation, and BuildClient nodes have a Flags subnode that controls which components are installed and configured for the given build
Files Node Contains the file names of components that will be used in the Build process. If an update for any file is downloaded, the new file name should replace the existing file name

SQL FineBuild has a very flexible method of obtaining parameter data. For any given parameter, the following process is performed:

  1. The Configuration xml file is searched for a keyword that matches the parameter name

    If no keyword is found, the parameter will be set to a default value as specified by the script

  2. The input arguments of the script are checked for an argument that matches the parameter name

    If one is found, this will replace any default value specified by the script. The result of this is that if parameter is supplied at run time, the run time value will override the default value specified in the configuration file.

It is possible to edit the configuration file to set parameter values that are specific for your installation. However, it is recommended that you use the techniques described in Large Scale Deployment Using SQL FineBuild to set site-specific values.

Copyright FineBuild Team © 2014 - 2021. License and Acknowledgements

Previous Build Scripts Folder Contents Top FineBuild Log File Next

Key SQL FineBuild Links:

SQL FineBuild supports:

  • All SQL Server versions from SQL 2019 through to SQL 2005
  • Clustered, Non-Clustered and Core implementations of server operating systems
  • Availability and Distributed Availability Groups
  • 64-bit and (where relevant) 32-bit versions of Windows

The following Windows versions are supported:

  • Windows 2022
  • Windows 11
  • Windows 2019
  • Windows 2016
  • Windows 10
  • Windows 2012 R2
  • Windows 8.1
  • Windows 2012
  • Windows 8
  • Windows 2008 R2
  • Windows 7
  • Windows 2008
  • Windows Vista
  • Windows 2003
  • Windows XP
Clone this wiki locally