Store Jira server type in `jira_tracking_data` table
There are times when we need know what kind of server we're using, in order to issue the appropriate API call.
We should track this information in the jira_tracker_data table
For example, rest/api/2/serverInfo to a cloud instance gives
{
"baseUrl": "the_url",
"version": "1001.0.0-SNAPSHOT",
"versionNumbers": [
1001,
0,
0
],
"deploymentType": "Cloud",
"buildNumber": 100133,
"buildDate": "2020-07-15T01:21:25.000-0700",
"serverTime": "2020-07-15T08:56:35.890-0700",
"scmInfo": "e2b9ca25fcf8535e74d29547edc867f25501bbde",
"serverTitle": "Jira",
"defaultLocale": {
"locale": "en_US"
}
}
rest/api/2/serverInfo to a server instance gives
{
"baseUrl": "the_url",
"version": "8.5.5",
"versionNumbers": [
8,
5,
5
],
"deploymentType": "Server",
"buildNumber": 805005,
"buildDate": "2020-06-05T00:00:00.000+0000",
"databaseBuildNumber": 805005,
"serverTime": "2020-07-16T16:52:32.989+0000",
"scmInfo": "a6982cff65627fb3fa50669b736095827f0ea0a7",
"serverTitle": "JIRA"
}
We should store the deploymentType. At the moment this is enough to allow us to determine which API we can use. We can store additional information as the need arises.
Edited by Brett Walker