The re-usable pipeline components are customizable.
The re-usable pipeline components are customizable.
It's useful to consider there are two phases of automation workflow: (1) Setup and (2) Runtime. The component [inputs](https://docs.gitlab.com/ci/inputs/) are configurable at Setup. Passing variables/data to components at Runtime is done via [artifacts](https://docs.gitlab.com/ci/jobs/job_artifacts/), which are somewhat opaque.
## Customize with Inputs
## Customize with Inputs
The components provide override-able default values as inputs for `job`, `stage`, and `rules`. Some components have `needs` as well. When including the component, you can override these inputs. Example:
The components provide override-able default values as inputs for `job`, `stage`, and `rules`. Some components have `needs` as well. When including the component, you can override these inputs. Example: