What Is a CLI?
A command line interface (or CLI) is a text-based interface (API) for an application. Command Lines provide a concise and powerful way to interact with an application. Applications with command line interfaces can be automated via scripting.
Atlassian CLI (ACLI) is an integrated family of CLIs for Atlassian and Atlassian-related applications.
ACLI provide a consistent and reliable automation platform that allows users, administrators, script writers, and DevOps developers to do tasks, implement business processes, or general automation with Atlassian products.
CLIs are built on the Atlassian remote APIs and deliver a higher level, client based API that is easier to use and more powerful than the underlying product APIs.
The Bamboo command line interface (CLI) add-on allows for:
- Remote access to Bamboo.
- Bamboo automation.
- Planning creation of Bamboo scripting.
Examples are build and test automation or other business processes.
You can use the command line client directly with your installation.
This client tool runs on any system (Windows, Linux, OSX) with Java and can access any number of local or remote Atlassian products like Jira, Service Desk, Confluence, Bamboo, Bitbucket, Hipchat, and Trello.
The Atlassian distribution provides a convenient, single installation to access all of your Atlassian products.
- Enables automation of Bamboo
- Standard interfaces across product specific CLIs
- Plan Creation Scripting
- Consistent error handling
- Value added capabilities over and above product provided remote APIs
- List actions support CSV output
- Minimize script writing using a variety of run actions, such as run, runFromSql, runFromCsv,runFromList, and product specific runFrom
Discover and prompt for actions with the ACLI Shell, an intuitive, text-based UI that helps you build actions faster.
Perform complex admin or operational tasks with powerful actions across Atlassian (and other) apps
Incorporate the same power into scripts to simplify and extend them
Use external data from CSV files, databases, and other apps to do bulk operations
agile and agilecloud - Use the agile client to manage and access boards, sprints, and other information for Jira Software
bamboo - Use the bamboo client to create and manage plans, queue builds, and administer Bamboo.
bitbucket and bitbucketcloud - Use the bitbucket client to manage and access repositories for Bitbucket
confluence and confluencecloud - Use the confluence client to manage and access spaces, pages, questions, and other content for Confluence
jira and jiracloud - Use the jira client to create and report on issues, projects, releases, components, and perform other administration tasks for Jira
jsm and jsmcloud - Use the jsm client to manage and access information for Jira Service Management
keen - Use the keen client to add and query data for keen.io
marketplace - Use the marketplace client to access Atlassian Marketplace apps and related information
segment - Use the segment client to send data to segment.com
slack - Use the slack client to send messages and participate in Slack
system - Use the system client for system related actions primarily in support of ACLI run scripts
tempo and tempocloud - Use the tempo client to manage and access Tempo information for Jira
trello - Use the trello client to manage information in Trello
upm and upmcloud - Use the upm client to manage apps for Jira, Confluence, Bitbucket, and Bamboo
web - Use the web client to manage the ACLI web server and make simple web requests like webhook calls