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)
  • 相关阅读:
    Windows系统安装Anaconda
    python的下载及安装
    VMware的虚拟网络编辑器,在配置的过程中没有桥接模式!(虚拟机卸载)
    常见端口查询
    《网络攻防实践》第三次作业实践二
    用ssh方式在kali与Windows之间传输文件
    oracle常用函数汇总
    JSON 日期格式带 T 问题
    sql远程连接卡死解决方法
    DropdownList的处理总结
  • 原文地址:https://www.cnblogs.com/lightsong/p/13716921.html
Copyright © 2011-2022 走看看