下面是一个python脚本,可以一调用Jira的API 来批量Archive项目

前提和准备工作

依赖的Python环境

python >= 3.2

由于使用过了Python自带的urllib库。本脚不依赖于任何三方的Python库, 只需要有Python 3 环境即可 

Jira的信息

需要以下Jira信息

  • Jira配置信息, 存放在jira.cfg配置文件中,jira.cfg配置文件和本python脚本需放在在同一目录下,配置文件中的内容,包括Jira url 地址,管理员用户和密码 

    jira.cfg

    [JIRA]
    baseUrl = http://127.0.0.1:8080
    user = admin
    password = admin
    CODE
  • 用户和组的映射文件, 为csv格式, 可以通过编辑excel 文件导出成CSV格式,导出时编码需为utf8 , csv 文件实例如下 

    u2g.csv

    user,group
    user01,部门-运营
    user02,group01
    user02,group02
    CODE

Python脚本

涉及到的三个文件 放置在一个目录下

add_to_group.py      jira.cfg   u2g.csv  

脚本的使用

请使用python 3 来执行脚本 


可以使用附件中的 u2g.xlsx 文件来用excel编辑用户和组关系,编辑完后导出成csv格式

查看帮助

python3 add_to_group.py  -h

usage: add_to_group.py [-h] --csv CSV

Bulk add users to groups from a csv mapping file. The config file jira.cfg
should be located with the same directory as python script

optional arguments:
  -h, --help         show this help message and exit
  --csv CSV, -f CSV  Pls input the csv file
BASH


使用举例

运行脚本,-f 或 --csv  指定 用户和组的关系文件

python3 add_to_group.py -f u2g.csv
BASH