---
title: "_ExamplesForAddTaskAction"
canonical: "https://support.appfire.com/space/SUPPORT/89139613/_ExamplesForAddTaskAction"
format: markdown
---
> Macro (table-plus)
> 
> | **Description** | **Details** |
> | --- | --- |
> | ## Common | Some common fields are handled with specific CLI parameters<br>> Macro (nested-table) |
> | ## Source checkout | > Macro (nested-table)<br>#### Using the default repository<br>```
> -a addTask --plan XX-XX --job JOB1 --taskKey CHECKOUT --description "get source" --disable --field1 selectedRepository_0 --value1 defaultRepository --field2 cleanCheckout --value2 true --field3 checkoutDir_0 --value3 ""
> ```<br>#### Using another respository in a script<br>```
> -a addRepository         --plan @plan@ --repository my-repository
> -a addTask               --plan @plan@ --job @job@ --taskKey CHECKOUT --fields selectedRepository_0:@repositoryId@,checkoutDir_0:,cleanCheckout:true
> ``` |
> | ## Script | > Macro (nested-table)<br>```
> -a addTask --plan XX-XX --job JOB1 --taskKey SCRIPT --field1 scriptLocation --value1 INLINE --field2 scriptBody --value2 "exit -1"
> ``` |
> | ## Maven | > Macro (nested-table)<br>```
> -a addTask --plan XX-XX --job JOB1 --description "Simple" --taskKey MAVEN2 --field1 label --value1 "Maven 2" --field2 goal --value2 "compile" --field3 buildJdk --value3 JDK
> ``` |
> | ## Groovy<br>## Gradle<br>## Gradle Wrapper<br>## Gant | > Macro (nested-table)<br>```
> -a addTask --plan XX-XX --job JOB1 --description "Simple" --taskKey GROOVY --field1 label --value1 "Groovy" --field2 scriptLocation --value2 FILE --field3 script --value3 my-script.groovy --field4 buildJdk --value4 JDK
> ``` |
> | ## GINT | > Macro (nested-table)<br>```
> -a addTask --plan XX-XX --job JOB1 --description "Integration test" --taskKey GINT --field1 label --value1 "Gant" --field2 scriptLocation --value2 FILE --field3 script --value3 integration-test.gant --field4 buildJdk --value4 JDK --fields levelAll:true,includeLevelsAll:true,clean:true,verbose:true,stopOnFail:false,testChecked:true
> ``` |
> | ## CLI | > Macro (nested-table)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Create JIRA issue" --taskKey org.swift.bamboo.acli:jira --field1 scriptLocation --value1 FILE --field2 script --value2 "create-jira-issue.txt"
> ``` |
> | ## Docker run | - Thanks to @Amisham ([unnamed link](#))<br>> Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Run a container" --taskKey com.atlassian.bamboo.plugins.bamboo-docker-plugin:task.docker.cli --field1 commandOption --value1 run --field2 image --value2 registry.address:port/namespace/repository:tag --field3 dockerfileOption --value3 inline
> ``` |
> | ## Docker build | - Thanks to @Amisham ([unnamed link](#))<br>> Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Build Docker image" --taskKey com.atlassian.bamboo.plugins.bamboo-docker-plugin:task.docker.cli --field1 commandOption --value1 build --field2 repository --value2 registry.address:port/namespace/repository:tag --field3 dockerfileOption --value3 existing
> ``` |
> | ## Docker push | - Thanks to @Amisham ([unnamed link](#))<br>> Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Push image" --taskKey com.atlassian.bamboo.plugins.bamboo-docker-plugin:task.docker.cli --field1 commandOption --value1 push --field2 dockerfileOption --value2 inline --field3 registryOption --value3 custom --field4 pushRepository --value4 registry.address:port/namespace/repository:tag
> ``` |
> | # Artifact download | > Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Get artifacts" --taskKey ARTIFACT_DOWNLOAD --field1 sourcePlanKey --value1 XXX-PLAN1  --field2 artifactId_1 --value2 -1 --field3 localPath_1 --value ""
> ``` |
> | # NPM | > Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "NPM install" --taskKey com.atlassian.bamboo.plugins.bamboo-nodejs-plugin:task.builder.npm --field1 runtime --value1 Node.js  --field2 command --value2 install
> ``` |
> | # SQL | > Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Database update" --taskKey SQL --field1 script --value1 update-tracking-database.sql --field2 dbProfile --value2 "dbUrl = jdbc:postgresql://examplegear.com:5432/test dbUser = automation | dbPassword = automation"
> ``` |
> | # SSH | > Macro (legacy-content)<br>```
> -a addTask --plan @plan@ --job @job@ --description "Run remote command" --taskKey SSH --field1 host --value1 ${bamboo.host} --field2 username --value2 root --field3 authType --value3 KEY --field4 private_key --value4 @file --field5 change_key --value5 true --field6 command --value6 some-command --file ssh-key-file.txt
> ``` |

> ✅ **Your task not listed yet?**
> ✅ 
> ✅ Contribute your validated configuration by [asking and answering your own question](https://bobswift.atlassian.net/wiki/questions)!