How to download Atlassian Marketplace apps through the command line

アトラシアン ナレッジベース

このページの内容

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

プラットフォームについて: Server と Data Center のみ - この記事は、サーバーおよびデータセンター プラットフォームのアトラシアン製品にのみ適用されます。

    

要約

Many users want to automate the download of Apps (plugins) for Jira, Confluence or other Atlassian products.

This article provide examples on how to do that.

These apps are downloaded as either OBR or JAR files.


環境

Linux-like terminal (Linux, macOs or cygwyn)

Internet connectivity to marketplace.atlassian.com (port 443)


ソリューション

Here's the steps layout:

  1. Find the desired app through a browser on the Marketplace
  2. Copy the download URL
  3. Write the command


1) Find the app

First, access https://marketplace.atlassian.com/ through a browser and search for the app you want to download.

Click on Versions then on See all ... versions.

Some apps are "hidden" from the Marketplace because they're either bundled into newer version of the Products or download/installed in other way.

Here's a list of useful apps/products not indexed in the Marketplace search:

(see How to download Jira through the Command Line for a similar approach to download the main installers for Jira)


2) Copy the URL

On the Version history page, look for the version you want to download, right-click the mouse on the Download link and copy the link.

It should look something like: https://marketplace.atlassian.com/download/apps/1212137/version/800701050


3) Write the command

Simply downloading the resource through curl or wget will create a file named after the last part of the URL: "800701050" in this case.

This is unlikely ideal, so we can output the download to the filename specified by the redirected URL:

Example output from Insight
$ curl -s -I -L https://marketplace.atlassian.com/download/apps/1212137/version/800701050 -s | grep content-disposition | egrep -o '".*"' | tr -d '"'
insight-8.7.10.obr

We can now include this command in the output parameter of curl or wget:

curl example
$ curl -L https://marketplace.atlassian.com/download/apps/1212137/version/800701050 -o `curl -s -I -L https://marketplace.atlassian.com/download/apps/1212137/version/800701050 -s | grep content-disposition | egrep -o '".*"' | tr -d '"'`
wget example
$ wget -O `curl -s -I -L https://marketplace.atlassian.com/download/apps/1212137/version/800701050 -s | grep content-disposition | egrep -o '".*"' | tr -d '"'` https://marketplace.atlassian.com/download/apps/1212137/version/800701050

These commands will download the file and create it as the same filename as specified in the content-disposition header attribute.


参考情報

Installing, Uninstalling, Upgrading and Downgrading Marketplace Apps on Confluence using REST API


最終更新日 2021 年 11 月 25 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.