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 jira = Jira.CreateRestClient(jiraUri, "admin", "password");
12             //GetIssuesFromJqlAsync相当于 $"{jiraUri}/rest/api/2/search?jql={requestText}";
13             var list = await jira.Issues.GetIssuesFromJqlAsync(jqlText, 100);
14             return list;
15         }
1     private async void RequestJiraData()
2     {
3         var requestText = "project = TestProject AND issuetype = 用户问题 AND status in (新建, 处理中) ORDER BY Rank ASC";
4         var jiraCvteCom = "https://jira.huawei.com";
5         var issues = await JiraConnectionHelper.RequestAsync(jiraCvteCom, requestText);
6         Issues = issues.ToList();
7     }

 

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

转载于:https://www.cnblogs.com/kybs0/p/10334136.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值