Jira 如何将release设置为";“已发布”;在吉拉
我有一个名为ASDF的板,在该板的Releases选项卡下,我有一个名为:QWER的版本。此版本有3个问题 如果所有问题都处于“完成”状态,我想将版本状态更改为“已发布”。我不知道如何将状态更改为“已发布”Jira 如何将release设置为";“已发布”;在吉拉,jira,python-jira,Jira,Python Jira,我有一个名为ASDF的板,在该板的Releases选项卡下,我有一个名为:QWER的版本。此版本有3个问题 如果所有问题都处于“完成”状态,我想将版本状态更改为“已发布”。我不知道如何将状态更改为“已发布” 我正试图使用JIRA Python REST-API来实现这一点。我也对CLI方法持开放态度。实现这一点的最佳方法是通过。请记住,我与这个插件没有任何关联;然而,我确实有使用它的经验,而且它完全适合这个目的。关于pythonjira解决方案,请记住这将非常困难。首先,您必须检查是否已完成所有
我正试图使用JIRA Python REST-API来实现这一点。我也对CLI方法持开放态度。实现这一点的最佳方法是通过。请记住,我与这个插件没有任何关联;然而,我确实有使用它的经验,而且它完全适合这个目的。关于pythonjira解决方案,请记住这将非常困难。首先,您必须检查是否已完成所有问题,这可以通过以下方式完成:
def version_count_unresolved_issues(self, id):
"""Get the number of unresolved issues for a version.
:param id: ID of the version to count issues for
"""
return self._get_json('version/' + id + '/unresolvedIssueCount')['issuesUnresolvedCount']
因此,我们通过以下条件进行检查:
if not jira.version_count_unresolved_issues('QWER'):
jira.move_version(...)
move\u version
功能如下所示:
def move_version(self, id, after=None, position=None):
"""Move a version within a project's ordered version list and return a new version Resource for it.
One, but not both, of ``after`` and ``position`` must be specified.
:param id: ID of the version to move
:param after: the self attribute of a version to place the specified version after (that is, higher in the list)
:param position: the absolute position to move this version to: must be one of ``First``, ``Last``,
``Earlier``, or ``Later``
"""
data = {}
if after is not None:
data['after'] = after
elif position is not None:
data['position'] = position
url = self._get_url('version/' + id + '/move')
r = self._session.post(
url, data=json.dumps(data))
version = Version(self._options, self._session, raw=json_loads(r))
return version
关于您的评论,请查看以下文档:
from jira import JIRA
import re
# By default, the client will connect to a JIRA instance started from the Atlassian Plugin SDK
# (see https://developer.atlassian.com/display/DOCS/Installing+the+Atlassian+Plugin+SDK for details).
# Override this with the options parameter.
options = {
'server': 'https://jira.atlassian.com'}
jira = JIRA(options)
您不需要在任何地方传递self,只需调用jira
实例的函数,如下所示:
jira.version_count_unresolved_issues('QWER')
您根本不传递self,jira实例在后台自动作为self传递,请查看python jira文档以了解更多信息:
我想知道应该传递什么作为“self”的参数。@gowtham这是Python的基本原则。您没有显式地传递self,您只需在Jira对象上调用它。我已经完成了移动未解决问题的过程,但我无法理解move\u版本中after=None,position=None背后的实际含义。你能告诉我这些参数是什么意思吗。