# Colocating Jobs and Source Code with Jenkinsfile

> Markdown source of <https://docs.calebsargeant.com/computing/jenkins/getting-started/colocating-jobs-and-source-code-with-jenkinsfile/>.

View the [Pipeline Syntax documentation online:](https://www.jenkins.io/doc/book/pipeline/syntax/#agent)

Download example pipeline: [pipeline.groovy](https://raw.githubusercontent.com/CalebSargeant/docs/master/docs/computing/jenkins/getting-started/_docs/pipeline.groovy)

<figure>
![jenkins](_images/jenkins-25.png)
<figcaption>Adding a trigger to the pipeline</figcaption>
</figure>

<figure>
![jenkins](_images/jenkins-26.png)
<figcaption>Configuring Email server for Jenkins</figcaption>
</figure>

<figure>
![jenkins](_images/jenkins-27.png)
<figcaption>Post Declarative Directive generator for regression, fixed, and changed</figcaption>
</figure>

View the [Global Variable Reference](https://www.jenkins.io/doc/book/pipeline/getting-started/#global-variable-reference)

<figure>
![jenkins](_images/jenkins-28.png)
<figcaption>Generating email pipeline syntax</figcaption>
</figure>

<figure>
![jenkins](_images/jenkins-29.png)
<figcaption>pipeline from single repo - scm</figcaption>
</figure>

!!! note


    You can create a new item and have Jenkins scan all repos in a GitHub org for Jenkinsfiles and create build processes for each
