标签: jira

Jira Hotkeys,有办法改变状态吗?

我查看了热键,找不到更改状态的方法。这将帮助我看到我的时钟系统与“进行中”状态集成在一起(我将其设置为如果票证的状态被放入“进行中”,它会将该用户记录到该工作中,当一个人从“进行中”到其他事情,它让我退出)

jira

2
推荐指数
1
解决办法
2167
查看次数

Jira Python 自定义字段

我正在编写一个脚本来创建错误。我们有很多自定义字段,但我不知道如何让它们在 python 代码中正常工作。有人可以帮忙解释一下吗?我已阅读了尽可能多的文章,但没有一个解决方案有效。

我的自定义字段名称的一个示例是 customfield_15400,默认值为“NO”。我使用下面的代码得到的错误是:

response text = {"errorMessages":[],"errors":{"customfield_15400":"Could not find valid 'id' or 'value' in the Parent Option object."}}
Run Code Online (Sandbox Code Playgroud)

代码:

    project_dict = {'Aroid':'SA', 'OS':'SC'}
    epic_dict = {'Aroid':'SA-108', 'OS':'SC-3333'}

    for index, row in bugs.iterrows():
        issue = st_jira.create_issue(project= project_dict[row['OS']], \
                            summary= "[UO] QA Issue with '%s' on '%s'" % (row['Event Action'], row['Screen Name']), \
                            issuetype= {'name':'Bug'},\
                            customfield_15400="No"
                            )
Run Code Online (Sandbox Code Playgroud)

python jira

2
推荐指数
1
解决办法
6017
查看次数

Python 与 JIRA XRAY 集成

我可以将 jira 包与 python 一起使用,并从 JIRA 更新或获取问题详细信息。但我想知道如何使用 python 中的 post 请求将测试执行结果导入到 XRAY JIRA 中。我已经使用 JAVA 和 XRAY REST API 以及用于黄瓜测试的 json 文件完成了此操作。

无法弄清楚在 python 中为手动测试完成同样的事情。请注意,要求是使用 Python 以自动化方法在 XRAY 中的测试执行中将手动测试状态更新为“通过”/“失败”。

python api automated-tests jira jira-xray

2
推荐指数
1
解决办法
8039
查看次数

如何将 Jira 问题收集器与 Angular 应用程序集成?

我正在创建一个 Angular 7 应用程序,它利用 Jira 问题收集器将问题直接提交到各自的项目。

当我按照现在的方式构建应用程序时,什么也没有发生。当我直接将代码从方法“submitIssue”移动到“ngOnInIt”下时,会出现问题收集器对话框。代码片段应该添加到哪里?

任何帮助将不胜感激。谢谢你!

Jira 代码片段示例

// Requires jQuery!
jQuery.ajax({
    url: "https://<domain>.atlassian.net/s/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com",
    type: "get",
    cache: true,
    dataType: "script"
});

 window.ATL_JQ_PAGE_PROPS =  {
    "triggerFunction": function(showCollectorDialog) {
        //Requires that jQuery is available! 
        jQuery("#myCustomTrigger").click(function(e) {
            e.preventDefault();
            showCollectorDialog();
        });
    }};

Run Code Online (Sandbox Code Playgroud)

这是我的数组,它在问题收集器组件上填充了不同项目和按钮的卡片。

数据库数据.ts

export const PROJECTS: any = [

    {
        id: 1,
        title: 'Project Title',
        /** The url is taken directly from the issue collector section within the Jira project. Link below is modified
         * for security purposes. */
        url: 'https://<domain>.atlassian.net/s/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com' …
Run Code Online (Sandbox Code Playgroud)

jquery jira typescript angular6 angular7

2
推荐指数
1
解决办法
3695
查看次数

如何在JIRA/Greenhopper中处理未计划的项目

我已经设置了Jira和Greenhopper并建立了一个初始冲刺.我多年来通过白板和面对面的沟通来完成scrum.我想知道如何使用greenhopper处理未计划的物品?我不只是想添加一个New Card并搞砸了统计数据.能够在冲刺完成时获得大量计划外工作的数据会很高兴.我最初的猜测是添加New CardTask Board和将其标记为意外.但我似乎没有找到任何unplanned标签Card.

scrum jira jira-agile

1
推荐指数
1
解决办法
3358
查看次数

自定义Jira插件:无法更新问题

我正在尝试创建一个jira插件,它会更新'Assignee'我使用issueKey参数传递它的任何问题.

它的一切权利,就像我得到正确的issueId和用户,但它无法更新的问题,它亘古不变的在日志中显示任何东西,或打印出任何错误,但我把servlet的内部条件失败.我无法让它工作,任何建议.在这种情况下也让我知道doGet和doPost方法.谢谢.这是代码:

package com.elixir.plugins.servlet;

import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.bc.issue.IssueService;
import com.atlassian.jira.bc.issue.search.SearchService;
import com.atlassian.jira.bc.project.ProjectService;
import com.atlassian.jira.security.PermissionManager;
import com.atlassian.jira.security.Permissions;

//import com.atlassian.jira.bc.issue;//added
import com.atlassian.jira.bc.ServiceResultImpl;//added
import com.atlassian.jira.bc.issue.IssueService.IssueResult;//added
import com.atlassian.jira.bc.issue.IssueService.IssueValidationResult;//added
import com.atlassian.jira.bc.issue.IssueService.UpdateValidationResult;//added
import com.atlassian.jira.bc.issue.IssueService.TransitionValidationResult;//added

//import com.atlassian.jira.rest.v2.issue; //added
//import com.atlassian.jira.rest.api.util.*; //added
import com.atlassian.jira.util.ErrorCollection; //added

//import com.atlassian.jira.issue; //added
import com.atlassian.jira.issue.*; //added
import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.IssueInputParameters;
import com.atlassian.jira.issue.IssueInputParametersImpl;//added
import com.atlassian.jira.issue.worklog.Worklog;       //added
import com.atlassian.jira.issue.worklog.WorklogManager;//added
import com.atlassian.jira.workflow.*;//added
import com.atlassian.jira.ComponentManager;//added
import com.atlassian.jira.ManagerFactory;//added
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.security.JiraAuthenticationContext;
import com.atlassian.jira.config.properties.APKeys;
import com.atlassian.jira.event.issue.IssueEvent;
import com.atlassian.jira.event.issue.IssueEventManager;
import com.atlassian.jira.issue.MutableIssue;
import com.atlassian.jira.issue.search.SearchException;
import com.atlassian.jira.jql.builder.JqlClauseBuilder;
import com.atlassian.jira.jql.builder.JqlQueryBuilder;
import com.atlassian.jira.project.Project; …
Run Code Online (Sandbox Code Playgroud)

java servlets jira jira-plugin atlassian-plugin-sdk

1
推荐指数
1
解决办法
2314
查看次数

为什么这不会造成JIRA问题?

from jira.client import JIRA
import requests
import jira.exceptions
import json
import re

class MyJira(JIRA):

    def _create_http_basic_session(self, username, password):
        url = self._options['server'] + '/rest/auth/1/session'
        payload = {
            'username': username,
            'password': password
        }
        verify = False
        self._session = requests.session(verify=verify,
            hooks={'args': self._add_content_type})
        r = self._session.post(url, data=json.dumps(payload))
        jira.exceptions.raise_on_error(r)

options = {'server':'http://localhost:8080',
           'verify': False}
username = 'usrName'
password = 'passWord'

basic_auth =(username,password)
jira = MyJira(options, basic_auth)

issue_dict = {
    'project':{'key':'PROJKEY'},
    'summary': 'New Issue from jira-python',
    'description': 'Test Description for new issue created from jira-python',
    'issueType': …
Run Code Online (Sandbox Code Playgroud)

python api rest jira pycharm

1
推荐指数
1
解决办法
6015
查看次数

Jira Rest API - 如何登录

我一直在阅读本指南:JIRA API文档,如果您使用gmail登录Jira,似乎无法弄清楚如何简单地对API进行身份验证.我希望在我的ruby应用程序中使用REST API以链接github和jira

编辑:代码:

    uri = URI.parse("https://<address>.jira.com/rest/api/2/issue/<issue-name>")
    http = Net::HTTP.new(uri.host, uri.port)
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
    request = Net::HTTP::Get.new(uri.request_uri)
    request["user"] = "<username>"
    request["password"] = "<password>"
    @jira_response = http.request(request)
Run Code Online (Sandbox Code Playgroud)

用上面的代码; 我收到了HTTP未经授权的响应.

ruby rest jira jira-rest-java-api

1
推荐指数
1
解决办法
3126
查看次数

如何解决"字符'%'是一个保留的JQL字符"错误

我在使用带jira 6.1的mylyn jira连接器时遇到问题

我配置了一些查询,但是现在我无法添加新查询.我尝试添加相同的查询作为过滤器导入和使用eclipse表单.

在这两种情况下,我都会收到以下错误消息,即使查询本身不包含任何百分比字符:

JQL查询出错:字符'%'是保留的JQL字符.您必须将其括在一个字符串中或使用转义'\ u0025'代替.(第1行,第13个字符)

com.atlassian.connector.eclipse.internal.jira.core.service.JiraException: Error in the JQL Query: The character '%' is a reserved JQL character. You must enclose it in a string or use the escape '\u0025' instead. (line 1, character 13)
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter.call(JiraRestClientAdapter.java:765)
    at com.atlassian.connector.eclipse.internal.jira.core.service.rest.JiraRestClientAdapter.getIssues(JiraRestClientAdapter.java:314)
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.findIssues(JiraClient.java:371)
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.findIssues(JiraClient.java:363)
    at com.atlassian.connector.eclipse.internal.jira.core.service.JiraClient.search(JiraClient.java:760)
    at com.atlassian.connector.eclipse.internal.jira.core.JiraRepositoryConnector.performQuery(JiraRepositoryConnector.java:140)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQuery(SynchronizeQueriesJob.java:311)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.synchronizeQueries(SynchronizeQueriesJob.java:268)
    at org.eclipse.mylyn.internal.tasks.core.sync.SynchronizeQueriesJob.run(SynchronizeQueriesJob.java:201)
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: com.atlassian.jira.rest.client.RestClientException: Error in the JQL Query: The character '%' is a reserved JQL character. You must enclose it in a …
Run Code Online (Sandbox Code Playgroud)

eclipse connector jira mylyn

1
推荐指数
1
解决办法
2778
查看次数

使用"Scriptrunner for Jira"自定义侦听器更新自定义字段值

您好我们正在使用Jira,目前正在评估Adaptavist的插件"Scriptrunner for Jira".

我想创建一个自定义监听器,它只是更新自定义字段的值.该字段的类型是默认文本框,没有什么花哨的.

关于插件的文档和各种网络搜索,我想出了以下代码:

import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.MutableIssue

def issue = event.issue as Issue
MutableIssue issueToUpdate = (MutableIssue) issue;
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager();
def cf = customFieldManager.getCustomFieldObjects(issue).find {it.name == 'My CustomField'}
issueToUpdate.setCustomFieldValue(cf, "myvalue");
Run Code Online (Sandbox Code Playgroud)

验证器不会在这里抱怨任何内容,并且脚本似乎没有任何错误地执行.问题是自定义字段的值根本不会更新.也许你们中的一些人有失踪的一块.

似乎需要每一行,因为验证者会抱怨.预先感谢您的帮助.

groovy jira jira-plugin

1
推荐指数
1
解决办法
4837
查看次数