Skip to main content
 首页 » 编程设计

python之JIRA:使用 python-jira lib 更新冲刺状态

2025年05月04日11落叶无声

我尝试创建一个周期性任务来关闭打印并启动下一个。

我打算做的是找到当前 Sprint ("state":"ACTIVE") 并将其状态更新为 ("state":"CLOSED") 并获取下一个 Sprint 并将其从 FUTURE 更新为每两周活跃一次。

我可以在库中看到我们无法更新冲刺的状态(这部分默认注释):

def update_sprint(self, id, name=None, startDate=None, endDate=None): 
    payload = {} 
    if name: 
        payload['name'] = name 
    if startDate: 
        payload['startDate'] = startDate 
    if endDate: 
        payload['startDate'] = endDate 
    # if state: 
    #    payload['state']=state 
 
    url = self._get_url('sprint/%s' % id, base=self.AGILE_BASE_URL) 
    r = self._session.put( 
        url, data=json.dumps(payload)) 
 
    return json_loads(r) 

我的问题是:

这有什么原因吗?

如何以其他方式执行此操作?

谢谢!

更新

我提出了一个错误,它已被修复: https://github.com/pycontribs/jira/issues/123

希望对你有帮助

请您参考如下方法:

我不太确定你是如何更新你的值(value)观的,但我更新值(value)观的方式是:

    issue.update(status={'name': 'Closed'}) 

来源:http://pythonhosted.org/jira/