Mark Eschbach

Software Developer && System Analyst

Build Engineering

Build Engineering is a set of techinques, disciplines, and tools to take source code from a team of developers and position it in front of a customer. In contemporary build engineering this not only includes the source code management system and actual bulid pipeline for the source, however also includes an entire deployment pipeline. Depending on the organization this may end with a hand off to the operations team or may result in placing artifacts into production.

Articles

  • Makefile - The classic backbone of C based builds, a language of declaring dependencies and transformations, then attempting to achieve a goal.
  • Travis CI - Cloud based continious integration environment. They have offerings for commerical projects and offer free services to open source projects.
  • Jenkins - A build pipeline system cenetered around job execution. There are many advanced plugins to integrate with many environments.