python-3.x - Python 吉拉 : Get version release date by version name

标签 python-3.x jira jira-plugin python-jira

我有下面的代码来读取修复版本名称:

from jira import JIRA

jira_options = {'server': 'URL'}
jira = JIRA(basic_auth=('username', 'pwd'), options = {'server': 'username'})
fix_version = getparsedstring(issue.fields.fixVersions) #since fix Versions is not readable version name, using getparsedstring custom function to get readable string

目标是从问题中获取版本的发布日期,因为我将通过迭代阅读项目的所有问题。

根据此 question 中给出的答案,下面将检索发布日期:

i = jira.version(v.id, expand="ReleaseDate")
i.releaseDate

如何通过 JIRA 库使用问题详细信息获取发布日期?

注意:我不想通过 REST API 读取它

提前致谢!

最佳答案

直接从问题获取发布日期信息

issue = jira.issue('PRJ-1234')

# iterate through all fixVersions of the current issue
for fixVersion in issue.fields.fixVersions:
    # print fixVersion Name and respective Release Date
    print(f'{fixVersion.name} has the release date: {fixVersion.releaseDate}')

从字典中的映射表获取发布日期信息

另一个选项是创建发布 map :

# create dictionary with release name as key and release date as value
def createReleaseVersionMap(jira, project):
    versions = jira.project_versions(project)

    # Make a map from version name -> version release date
    for version in versions:
        try:
            prjVersionList[version.name] = version.releaseDate

        # if no release date is set for this version,
        # do something else, e.g., use the name as value instead of the date
        except AttributeError:
            prjVersionList[version.name] = version.name

    return prjVersionList

然后只需在代码中使用字典即可​​检索相应的发布日期:

my_release_map = createReleaseVersionMap(jira, 'PRJ')
release_date_I_need = my_release_map['Release Name']

关于python-3.x - Python 吉拉 : Get version release date by version name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56731126/

相关文章:

python - 相当于 python 3 中的 find coreutil 命令递归返回目录结构中的所有文件和文件夹?

python - 在 python 3 中查找过滤器对象的长度

linux - Postfix 554 中继访问被拒绝错误

java - 自定义 Jira 插件 : Cannot Update an issue

python - 具有大结构元素的图像特征检测

java - 扩展 JIRA 中现有的组件类

jira - 有没有办法在 Jira 的文本字段中使用 Markdown(或类似的)?

jira - 修改 Jira Cloud 实例的 Jira Server 附加组件

maven - 未找到 Base64.encodeBase64String

python - 替换单词和字符串 pandas