These are the terms we have chosen for the Ambient project. We hope they make sense without having to read the definition. The terms are meant to be generic for CI/CD systems, and not specific for Ambient.
- artifact—the output of processing a source tree
- delivery—transfer of artifacts to a recipient or publishing them for relevant parties
- deploy, deployment—delivery of artifacts to a recipient that starts using them
- plan—a specification how a source tree is processed into artifacts, and how the artifacts are delivered or deployed; consists of steps arranged in a directed acyclic graph
- project—one or more source trees; often with additional organization to co-ordinate work on the files
- run—an execution of a plan; may produce artifacts that get delivered or deployed
- source tree—a set of files that can be processed according to a plan
- step—an atomic step in a plan
- worker—the machine the executes one or more steps in a plan