1. Configure the config.json file.
The config.json file tells the utility everything it needs to know about the data to export and where to put it. Follow the guide below to configure the file.
Example config.json file:
{
"jira_server_url": "https://your.local.jira",
"jira_server_username": "local_user",
"jira_server_password": "pass1234",
"projects_to_migrate": [ "PROJ" ],
"fields_to_migrate": [ ],
"overwrite_previous_exports": "ask"
"max_issues_per_file": 1000,
"jql_filter": "",
"jira_cloud_url": "https://cloud.atlassian.net",
"jira_cloud_username": "jira_cloud_user",
"jira_cloud_api_key": "apikey123456789",
"path_to_files": "exports"
}
The user will be prompted to enter password and api key if they are not entered in the configuration file.
Properties
The config.json file has the following properties:
Property Name | Description | Default Value |
---|---|---|
jira_server_url | The URL for the Jira Server instance. This must start with http:// or https:// and should not end with a trialing slash (“/”). This can be entered at runtime. | null |
jira_server_username | A user that has access to the projects to export. This can be entered at runtime. | null |
jira_server_password | The plain text password for the jira_server_username. This can be entered at runtime. | null |
projects_to_migrate | A list of Project Keys of projects to export from Jira Server. This can be entered at runtime. | null |
fields_to_migrate | A list of fields to export from Jira Server. The field names must match both Jira Server and Jira Cloud exactly. Only text fields are currently supported. | VERA Sync ID, Pending Tasks, Revision Number
** Issue Key will always be exported. |
overwrite_previous_exports | (yes/no/ask) Tells the utility what to do if it finds an existing export for the Project Key being processed. Yes will cause the utility to overwrite the files automatically. No will cause it to skip the export of the project if it has been exported already. Ask will ask the user during execution if they want to overwrite the files. | ask |
max_issues_per_file | The maximum number of issues per export file. This is capped at 1000 by Jira settings, but a smaller number can be provided if needed. | 1000 |
jql_filter | A valid JQL Filter string to be used in filtering issues to be exported. This JQL filter will be used on all projects. | null |
jira_cloud_url | The URL for the Jira Cloudinstance. This can be entered at runtime. | null |
jira_cloud_username | A user that has access to the projects to updated. This can be entered at runtime. | null |
jira_cloud_api_key | The plain text API Key for the jira_cloud_username. This can be entered at runtime. | null |
path_to_files | The path to the export files to import. This can be changed if you want to import just a subset of previously exported files. | exports |
Once the file has been configured as you need, then follow the next step: 2. Executing the Jira Cloud Utility