Reader small image

You're reading from  Mastering Jenkins

Product typeBook
Published inOct 2015
Reading LevelIntermediate
PublisherPackt
ISBN-139781784390891
Edition1st Edition
Languages
Tools
Right arrow
Authors (2):
Jonathan McAllister
Jonathan McAllister
author image
Jonathan McAllister

Jonathan McAllister has been creating software and automations since he was a child. As an avid computer technologist, he has had 13 years' professional experience in software development, test, and delivery practices. During his career, he has architected and implemented software build, test, and delivery solutions for cutting-edge technology organizations across diverse technology stacks. Jonathan has most recently been focusing on build pipelines, continuous integration, continuous delivery, microservice architecture, standardized processes, agile and Kanban, and the implementation of highly scalable automation solutions. He has worked and consulted for some of the industry's most notable companies, including Microsoft, Merck, Logitech, and Oracle. His focus is entirely on designing scalable software build, delivery, and test pipelines in an effort to streamline releases through standardization and help develop strategies that can elevate revenue through modern continuous practices.
Read more about Jonathan McAllister

View More author details
Right arrow

Standardizing build outputs


The build process (especially the packaging and publishing phases) marks a foundational corner stone for automated deployments. For this reason, it is important to understand the basic lifecycle of a typical build process. The aim of the build process is generally to automate the validation of compilation quality of source-controlled assets, automate the creation of viable artifacts, and provide a software product that engineering can potentially hand to the business. While the technology stack may vary across organizations, typical build processes will follow a similar set of automation patterns. Let's look at the basic flow of a generic build process:

  1. Obtain a clean copy of the source code from source control.

  2. Fetch any dependencies (preferably from an artifact repository).

  3. Version stamp any necessary code (may be a pre-compile or post-compile step, depending on the technology stack).

  4. Compile the source code and verify syntax.

  5. Execute unit tests (unit-based validation...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Mastering Jenkins
Published in: Oct 2015Publisher: PacktISBN-13: 9781784390891

Authors (2)

author image
Jonathan McAllister

Jonathan McAllister has been creating software and automations since he was a child. As an avid computer technologist, he has had 13 years' professional experience in software development, test, and delivery practices. During his career, he has architected and implemented software build, test, and delivery solutions for cutting-edge technology organizations across diverse technology stacks. Jonathan has most recently been focusing on build pipelines, continuous integration, continuous delivery, microservice architecture, standardized processes, agile and Kanban, and the implementation of highly scalable automation solutions. He has worked and consulted for some of the industry's most notable companies, including Microsoft, Merck, Logitech, and Oracle. His focus is entirely on designing scalable software build, delivery, and test pipelines in an effort to streamline releases through standardization and help develop strategies that can elevate revenue through modern continuous practices.
Read more about Jonathan McAllister