Data tier

The Build data tier contains a relational database and a file storage system.

Relational databases

Build supports Oracle, Microsoft™ SQL Server, and MySQL relational databases. The provided Derby database, though sufficient for proof-of-concept work, is insufficient for the enterprise. Ideally, the database you use is configured for high-performance and is backed up regularly.

Database storage of 10-20 GB is typically sufficient for most environments. The following configurations are sufficient in most cases:
  • Oracle RAC
  • Microsoft SQL Server, clustered
  • MySQL, cluster

File storage: CodeStation

The data tier also provides log file and CodeStation artifact storage.

Artifacts represent items such as files, images, databases, configuration materials, or anything else that is associated with a software project. By default, these artifacts are stored in the var subdirectory in the Build server installation directory. In an enterprise environment, the default installation might not be ideal. See CodeStation relocation for enterprise options.

The artifact repository uses content addressable storage to maximize efficiency while it minimizes disk use. The repository tracks file versions and maintains a complete history for all artifacts. Maximizing efficiency is important because the repository stores files that are much larger than source files.

The artifact repository comes with a client application that provides remote access to the repository. Using the client application, you can add or modify files, create packages, retrieve files, and view the history of changes. The client application provides a file transfer capability that can be used to deliver files to target servers during deployments. This built-in transfer mechanism verifies the integrity of all transferred files against their expected cryptographic signatures. This verification ensures that files were not corrupted during transmission or tampered with during storage. In addition to the client application, the artifact repository provides REST-based web services.