• JIRA API


    JIRA

    https://www.atlassian.com/software/jira

    The best software teams ship early and often.

    Jira Software is built for every member of your software team to plan,
    track, and release great software.

    REST API

    search with jql

    https://docs.atlassian.com/software/jira/docs/api/REST/8.12.2/#api/2/search-search

    Searches for issues using JQL.

    Sorting the jql parameter is a full JQL expression, and includes an ORDER BY clause.

    The fields param (which can be specified multiple times) gives a comma-separated list of fields to include in the response. This can be used to retrieve a subset of fields. A particular field can be excluded by prefixing it with a minus.

    Request
    query parameters
    parametertypedescription
    jql string

    a JQL query string

    startAt int

    the index of the first issue to return (0-based)

    maxResults int

    the maximum number of issues to return (defaults to 50). The maximum allowable value is dictated by the Jira property 'jira.search.views.default.max'. If you specify a value that is higher than this number, your search results will be truncated.

    validateQuery boolean

    Default: true

    whether to validate the JQL query

    fields string

    the list of fields to return for each issue. By default, all navigable fields are returned.

    expand string

    A comma-separated list of the parameters to expand.

    Responses
    • Status 200 - application/json
      Returns a JSON representation of the search results.
      Example
      {
          "expand": "names,schema",
          "startAt": 0,
          "maxResults": 50,
          "total": 1,
          "issues": [
              {
                  "expand": "",
                  "id": "10001",
                  "self": "http://www.example.com/jira/rest/api/2/issue/10001",
                  "key": "HSP-1"
              }
          ]
      }
      Schema
    • Status 400
      Returned if there is a problem with the JQL query.

    Issue API

    https://docs.atlassian.com/software/jira/docs/api/REST/8.12.2/#api/2/issue

    api/2/issueExpand all methods

     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    PYTHON LIBRARY

    https://jira.readthedocs.io/en/master/installation.html

    The easiest (and best) way to install jira-python is through pip:

    $ pip install jira
    

    https://jira.readthedocs.io/en/master/examples.html

    # This script shows how to use the client in anonymous mode
    # against jira.atlassian.com.
    from jira import JIRA
    import re
    
    # By default, the client will connect to a Jira instance started from the Atlassian Plugin SDK
    # (see https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK for details).
    # Override this with the options parameter.
    options = {"server": "https://jira.atlassian.com"}
    jira = JIRA(options)
    
    # Get all projects viewable by anonymous users.
    projects = jira.projects()
    
    # Sort available project keys, then return the second, third, and fourth keys.
    keys = sorted([project.key for project in projects])[2:5]
    
    # Get an issue.
    issue = jira.issue("JRA-1330")
    
    # Find all comments made by Atlassians on this issue.
    atl_comments = [
        comment
        for comment in issue.fields.comment.comments
        if re.search(r"@atlassian.com$", comment.author.emailAddress)
    ]
    
    # Add a comment to the issue.
    jira.add_comment(issue, "Comment text")
    
    # Change the issue's summary and description.
    issue.update(
        summary="I'm different!", description="Changed the summary to be different."
    )
    
    # Change the issue without sending updates
    issue.update(notify=False, description="Quiet summary update.")
    
    # You can update the entire labels field like this
    issue.update(fields={"labels": ["AAA", "BBB"]})
    
    # Or modify the List of existing labels. The new label is unicode with no
    # spaces
    issue.fields.labels.append(u"new_text")
    issue.update(fields={"labels": issue.fields.labels})
    
    # Send the issue away for good.
    issue.delete()
    
    # Linking a remote jira issue (needs applinks to be configured to work)
    issue = jira.issue("JRA-1330")
    issue2 = jira.issue("XX-23")  # could also be another instance
    jira.add_remote_link(issue, issue2)
  • 相关阅读:
    海量的数据的处理
    leetcode(135)分发糖果
    leetcode(130)被围绕的区域
    排序算法
    leetcode(956)最高的广告牌
    kafka的配置
    kafka命令行
    leetcode(76)最小覆盖子串
    Vue开发全解
    idea eclipse 设置代理
  • 原文地址:https://www.cnblogs.com/lightsong/p/13716921.html
Copyright © 2020-2023  润新知