# Build

A build task creates a deployment package for your app. The following options are available:

* **Proceed on Failure.** If enabled, the pipeline will continue executing when this step fails.
* **Which branch do you want to use?** Specify the source branch for this pipeline. The choices are:
  * **Mainline :** When selected, the pipeline will automatically use the mainline of the app for the build.
  * **Specific branch :** When selected the user of the pipeline must select a specific branch to be used.
  * **Branch name** : When selected, provide the name of the branch to use. When the pipeline executes the system will try to find a branch with the name you provide.
* **Which revision do you want to use?** Specify the source revision for this pipeline. The choices are:
  * **Latest :** When selected, the pipeline will automatically use the latest revision of the source branch configured for the pipeline.
  * **Specific revision :** When this is selected the user of the pipeline must select a specific revision to be used each time the pipeline is run.

{% hint style="info" %}
If you select a branch or revision in this task, these cannot be changed by the user of the pipeline when creating a new release. If you want the user to be able to select a specific branch or revision you must select 'specific branch' or 'specific revision'.
{% endhint %}
