Jira 如何将release设置为";“已发布”;在吉拉

Jira 如何将release设置为";“已发布”;在吉拉,jira,python-jira,Jira,Python Jira,我有一个名为ASDF的板,在该板的Releases选项卡下,我有一个名为:QWER的版本。此版本有3个问题 如果所有问题都处于“完成”状态,我想将版本状态更改为“已发布”。我不知道如何将状态更改为“已发布” 我正试图使用JIRA Python REST-API来实现这一点。我也对CLI方法持开放态度。实现这一点的最佳方法是通过。请记住,我与这个插件没有任何关联;然而,我确实有使用它的经验,而且它完全适合这个目的。关于pythonjira解决方案,请记住这将非常困难。首先,您必须检查是否已完成所有

我有一个名为ASDF的板,在该板的Releases选项卡下,我有一个名为:QWER的版本。此版本有3个问题

如果所有问题都处于“完成”状态,我想将版本状态更改为“已发布”。我不知道如何将状态更改为“已发布”


我正试图使用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背后的实际含义。你能告诉我这些参数是什么意思吗。