• C# 连接/查询Jira


    查询jira数据,如果是前端,可以按照如下格式直接访问,获取数据

    http://jira.company.com/rest/api/2/search?jql=project = REM AND resolution = Unresolved ORDER BY priority DESC, updated DESC 

    标红的俩段,第一段是公司/组织的jira地址,第二段是查询参数。

    当然,前提是要设置token。

    C#连接Jira,网上的参考写的都很乱,基本都是以前弃用的版本方案,自己总结了下

    通过NuGet引用:

    Atlassian.SDK和Atlassian.SDK.Signed随意一个都行

    请求Jira-Issues数据:

    1. 获取连接实例--以前的版本,是通过Jira jira = new Jira(url, "admin", "password")获取Jira连接实例,现在的版本已经弃用了。

      当前通过Jira.CreateRestClient,也可以通过new Jira(new ServiceLocator(), new JiraCredentials(username, password), new JiraRestClientSettings().Cache)获取

      而CreateRestClient方法是封装此Jira构造函数然后返回实例。

    2. 获取Issues--上面提到的查询issue数据,Atlassian提供的dll将“rest/api/2/search”查询API封装了一下。
     1     /// <summary>
     2     /// 请求Issues
     3     /// </summary>
     4     /// <param name="jiraUri">公司/组织的Jira地址,如https://jira.huawei.com</param>
     5     /// <param name="jqlText"></param>
     6     /// <returns></returns>
     7     public static async Task<IPagedQueryResult<Issue>> RequestAsync(string jiraUri,string jqlText)
     8     {
     9         //之前的版本,Atlassian已经弃用
    10         // Jira jira = new Jira(url, "admin", "password");
    11         var jiraCvteCom = "https://jira.huawei.com";
    12         var jira = Jira.CreateRestClient(jiraUri, "admin", "password");
    13         var requestText = "project = TestProject AND issuetype = 用户问题 AND status in (新建, 处理中) ORDER BY Rank ASC";
    14         //GetIssuesFromJqlAsync相当于 $"{jiraUri}/rest/api/2/search?jql={requestText}";
    15         var list = await jira.Issues.GetIssuesFromJqlAsync(jqlText, 100);
    16         return list;
    17     }

    注:Atlassian.Net SDK 源码及官网文档: https://bitbucket.org/farmas/atlassian.net-sdk/wiki/Home

    JIRA 6.4.12 REST API documentation:https://docs.atlassian.com/jira/REST/latest/

  • 相关阅读:
    可变长参数列表
    《Android深入透析》之广播(Broadcast)
    android设计模式资源集合
    Android内存性能优化
    Java 对象的生命周期
    Android 打印java堆栈的几种方法
    Android下打印调试堆栈方法
    UML类图几种关系的总结
    【转】Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
    查看Android设备的CPU架构信息
  • 原文地址:https://www.cnblogs.com/kybs0/p/10334136.html
Copyright © 2020-2023  润新知