zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    MyBatis学习之输入输出类型
    MyBatis学习之多表查询
    javascript学习之this
    Elasticsearch学习之Java操作1
    CSS学习之定位
    CSS学习之浮动
    CSS学习之盒子模型
    java学习之导出Excel
    转载:手把手教你做iOS推送
    拳头公司聊天服务架构:服务器篇
  • 原文地址:https://www.cnblogs.com/lightsong/p/13716921.html
Copyright © 2011-2022 走看看