Thursday, March 8, 2018

Get the list of user installed plugin in JIRA

Goal:

To get the list of user installed plugin in a JIRA instance

Tools used:

Python with 'requests' module installed

Script:

import json
import requests
headers = {"Authorization": "Basic <CREDS base64 encoded>", "Content-Type": "application/json"}
url = "<base url>/rest/plugins/1.0/"
resp = requests.get(url, headers=headers)
ResponseJson = resp.content.decode("utf-8")
parsed_ResponseJson = json.loads(ResponseJson)
pluginsData = parsed_ResponseJson['plugins']

for plugin in pluginsData:
if plugin['userInstalled']:
print(plugin['name'], ",", plugin['version'], ",", plugin['vendor']['name'])

Tuesday, January 30, 2018

JIRA Rest API hints


To create a new jira project from template:


url="<baseurl>/rest/project-templates/1.0/createshared/<projectid>"
headers = {"Content-type": "application/json"}


data={}
data["key"]=projectkeyvalue
data["name"]=projectnamevalue
data["lead"]=projectleadusername

payload=json.dumps(data)
r=requests.post(url=url,data=payload,headers=headers)
print(r.status_code, r.reason)

print(r.text[:300] + '...')