天道酬勤,学无止境

jira

How do I simulate "Wish List" and "Bug List" in JIRA workflow?

How do I simulate "Wish List" and "Bug List" in JIRA workflow? Should they be states, or resolutions? "Wish List" and "Bug List" issues start as regular bugs (or features). They end up on the bug list/wish list after being resolved as Won't Fix. For example this bug will not be fixed in the next release. We don't know in which release in will be fixed.

2021-09-24 05:50:04    分类:问答    workflow   jira

How to print a list of objects in a Velocity template?

This is a pretty basic problem and I'm pretty sure I'm doing something wrong or making some assumption. Here goes. I'm writing a Jira plugin, which uses the Velocity template system. I have a list of ResultRow objects where ResultRow is a class with a single member variable: String key: public class ResultRow { public String key; } I have a list of these ResultRows: List<ResultRow> rows = new ArrayList<ResultRow>(); ResultRow row = new ResultRow(); row.key = "foo"; rows.add(foo); Map<String, Object> velocityParams = new HashMap<String, Object>(); velocityParams.put("rows", rows); return

2021-09-24 04:58:15    分类:问答    jira   velocity

Windows 批处理:回显带有特殊字符的多行变量(来自 jenkins 的 JiraRelease Notes)(windows batch: echo a multi-line variable with special characters (JiraRelease Notes from jenkins))

问题 我在 Jenkins 中使用 JiraPlugin 来生成 ReleaseNotes,我在 Jenkins 中的构建作业使用批处理文件。 在执行的批处理文件中,当我刚刚发出set ,我可以看到变量存在于 Jira 发行说明中。 但它是多行的并以#字符开头。 我的目标是做一个echo %RELEASE_NOTES_JENKINS% > ReleaseNotes.txt 但这永远行不通。 我试过用!! 而不是%%围绕变量,但这也不起作用。 我得到ECHO is off. 当我尝试回显变量时。 同样, set确实显示了正确的内容: RELEASE_NOTES_JENKINS=# New Feature - [XXXX-3525] Blahblahblah - [XXXX-3268] Blahblahblah - [XXXX-3119] Blahblahblah # UNKNOWN - [XXXX-3545] [security] Blahblahblah ... Jenkins 在 Windows 7 服务器上运行。 这是特定于 Windows Batch (cmd.exe) 的,因为当 Jenkins 在 Linux 环境中运行时,只需将变量通过管道传输到文件即可。 关于如何使这项工作的任何想法? 回答1 尝试 SET RELEASE_NOTES_JENKINS >

2021-09-23 16:55:43    分类:技术分享    windows   batch-file   jenkins   echo   jira

python JIRA与代理的连接(python JIRA connection with proxy)

问题 我正在尝试使用代理通过 python-jira 进行连接: server = {"server": "https://ip:port/jira", 'proxies': {"http": "http://ip:port", "https": "http://ip:port"}, 'verify': False, 'stream': True} cls.jira_object = JIRA(options=server, basic_auth=(user, password), validate=True) 追溯错误: tests\jira_test\ticket_test.py:52: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ build\bdist.win-amd64\egg\jira\client.py:217: in __init__ ??? build\bdist.win-amd64\egg\jira\client.py:1841: in session ??? build\bdist.win-amd64\egg\jira\utils.py:78: in json_loads ??? _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

2021-09-21 14:45:02    分类:技术分享    python   jira   basic-authentication   python-jira

可以使用反射来实例化对象的基类属性吗?(Can reflection be used to instantiate an objects base class properties?)

问题 像这样: public class remoteStatusCounts : RemoteStatus { public int statusCount; public remoteStatusCounts(RemoteStatus r) { Type t = r.GetType(); foreach (PropertyInfo p in t.GetProperties()) { this.property(p) = p.GetValue(); //example pseudocode } } } 这个例子有点简单(它来自 Jira API - RemoteStatus 有 4 个属性),但假设基类有 30 个属性。 我不想手动设置所有这些值,特别是如果我继承的类只有几个额外的属性。 反思似乎暗示了一个答案。 我在构造函数中使用继承 (publix X () : y) 看到我可以调用基类构造函数(我认为?如果我错了请纠正我),但是我的基类没有构造函数 - 它派生自jira wsdl public remoteStatusCounts(RemoteStatus r) : base(r) { //do stuff } 编辑我可以想象 2 个有效的解决方案:上面概述的一个,以及类似this.baseClass某种关键字,它是type(baseclass)并被如此操作

2021-09-21 10:57:52    分类:技术分享    c#   reflection   inheritance   jira   copy-constructor

Jira 的 Logstash Shipper 配置(Logstash Shipper configuration for Jira)

问题 我在公司内部运行 Jira 和 Confluence。 我希望将日志文件发送到 Kibana。 这很容易做到,但我不想重写 Grok 过滤器。 我无法想象没有人已经这样做了。 有没有人有一个logstash 托运人配置的例子。 大多数像 catalina.log 这样的日志记录都是标准的。 请帮我举例 回答1 有人会认为 Java 应用程序日志只有一种形式,但我的经验是通常存在细微的差异。 有时线程名称在方括号中,有时在括号中,有时线程名称在前面,有时在记录器名称之后,依此类推。 当您尝试解析不止一种类型的日志时,这会变得更加痛苦。 与其使用各种过滤器来加入多行消息并了解所有字段,我强烈支持使用 github.com/logstash/log4j-jsonevent-layout 中的 Log4j 布局来生成基于 JSON 的日志,Logstash 无需任何过滤器即可直接读取这些日志。 除了不必维护过滤器之外,您还可以从每个日志事件中获取所有字段。 由于我不知道您的catalina.log 是什么样子,因此我无法通过解析其内容而不是使用 JSON 布局来判断您会遗漏什么。 缺点是它在部署方面需要更多的工作。 显然,您必须部署布局 jar 文件本身,但它有几个自己的依赖项(net.minidev:jsonsmart 和 commons-lang:commons-lang)

2021-09-19 21:30:04    分类:技术分享    logstash   jira   Confluence

Jira 的 Logstash Shipper 配置(Logstash Shipper configuration for Jira)

问题 我在公司内部运行 Jira 和 Confluence。 我希望将日志文件发送到 Kibana。 这很容易做到,但我不想重写 Grok 过滤器。 我无法想象没有人已经这样做了。 有没有人有一个logstash 托运人配置的例子。 大多数像 catalina.log 这样的日志记录都是标准的。 请帮我举例 回答1 有人会认为 Java 应用程序日志只有一种形式,但我的经验是通常存在细微的差异。 有时线程名称在方括号中,有时在括号中,有时线程名称在前面,有时在记录器名称之后,依此类推。 当您尝试解析不止一种类型的日志时,这会变得更加痛苦。 与其使用各种过滤器来加入多行消息并了解所有字段,我强烈支持使用 github.com/logstash/log4j-jsonevent-layout 中的 Log4j 布局来生成基于 JSON 的日志,Logstash 无需任何过滤器即可直接读取这些日志。 除了不必维护过滤器之外,您还可以从每个日志事件中获取所有字段。 由于我不知道您的catalina.log 是什么样子,因此我无法通过解析其内容而不是使用 JSON 布局来判断您会遗漏什么。 缺点是它在部署方面需要更多的工作。 显然,您必须部署布局 jar 文件本身,但它有几个自己的依赖项(net.minidev:jsonsmart 和 commons-lang:commons-lang)

2021-09-19 21:28:13    分类:技术分享    logstash   jira   Confluence

JIRA REST API 获取工作日志 - “您无权查看指定问题”(JIRA REST API to get work log - “You do not have the permission to see the specified issue”)

问题 我想在 Jira 上获取指定问题的工作日志。 根据这份文件 https://docs.atlassian.com/jira/REST/latest/#d2e774 我正在使用这种格式给出我的问题 ID: /rest/api/2/issue/{issueIdOrKey}/worklog 虽然我已经登录了 Jira,但我收到了这个错误: {"errorMessages":["您没有查看指定问题的权限。","需要登录"],"errors":{}} 此外,我可以在 Jira 的界面上看到工作日志。 我认为没有权限限制。 有什么帮助解决吗? 回答1 您的 REST API 请求需要经过身份验证。 请阅读身份验证段落(从顶部开始的第 4 个):https://docs.atlassian.com/jira/REST/latest/ 最简单的方法是使用/rest/auth/1/session:https://docs.atlassian.com/jira/REST/latest/#d2e3737 回答2 我在尝试使用基于 Cookie 的身份验证时遇到了这个问题,我遵循了 Atalassian 的这个指南; https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials

2021-09-18 13:22:57    分类:技术分享    error-handling   jira   jira-rest-api

将附件添加到 Jira 的 api(Adding attachment to Jira's api)

问题 我正在尝试使用他们的 API 将文件附加到 Jira 案例。 我在 Drupal 6 (PHP v.5.0) 中这样做。 这是我的代码: $ch = curl_init(); $header = array( 'Content-Type: multipart/form-data', 'X-Atlassian-Token: no-check' ); $attachmentPath = $this->get_file_uploads(); //$attachmentPath comes out to be something like: //http://localhost/mySite/web/system/files/my_folder/DSC_0344_3.JPG $data = array('file'=>"@". $attachmentPath, 'filename'=>'test.png'); $url= 'https://mysite.atlassian.net/rest/api/2/issue/20612/attachments/'; curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_VERBOSE, 1); curl_setopt($ch, CURLOPT_SSL

2021-09-17 21:24:05    分类:技术分享    php   drupal   drupal-6   jira   jira-rest-api

使用 Java 删除 JIRA 中的问题(Delete issue in JIRA using Java)

问题 我正在尝试编写一种方法来删除 JIRA 中的问题。 我已经有了创建和更新问题的方法,但找不到有关如何使用 Java 删除问题的任何文档。 如何从 Java 应用程序中删除 JIRA 问题? 回答1 您可以尝试从 IssueService 中删除:https://docs.atlassian.com/jira/latest/com/atlassian/jira/bc/issue/DefaultIssueService.html#delete(com.atlassian.crowd.embedded.api.User, com .atlassian.jira.bc.issue.IssueService.DeleteValidationResult) 回答2 你可以试试这个:(在这门课中,我通过使用 JQL 来获取特定的用户创建的问题,在得到响应后,我将它们一一删除) public class DeleteJiraIssuesHelper { private InputStream inputStream; private JsonReader jsonReader; public void deleteJiraIssues() throws JiraDeleteIssueException, IOException { String JQL="your jql query"

2021-09-17 17:38:58    分类:技术分享    java   jira