---
title: "Standard install app tasks"
canonical: "https://support.appfire.com/space/SUPPORT/89147464/Standard%20install%20app%20tasks"
format: markdown
---
This is for standard Atlassian add-ons that are built with a typical Maven project.

- Uninstall the add-on first to be absolutely safe as UPM will not replace an add-on that has a lower version number. Worse, an install completes successfully anyway.
- Install the add-on with either an **obr** (first choice) or **jar** found in the standard Maven location.

##### **standard-task-install.txt**

```shell
# Assumes working directory is standard Maven project structure
# parameter: server        - like  https://confuence.examplegear.com

# Uninstall
-a addTask               --plan @plan@ --job @job@ \
                                               --description "un-install add-on" \
                                               --taskKey CLI_UPM \
                                               --field "scriptLocation = INLINE" \
                                               --field "scriptBody = -a uninstallAddon --addon @default --continue -s %server% -p ${bamboo.automationPassword}"

# Install
-a addTask               --plan @plan@ --job @job@ \
                                               --description "install add-on" \
                                               --taskKey CLI_UPM \
                                               --field "scriptLocation = INLINE" \
                                               --field "scriptBody = -a installAddon --wait --file @default -s %server% -p ${bamboo.automationPassword}"

# Single thread install jobs
-a addAgentAssignment --assignment @plan@-@job@ --agent install
```