Provide a configuration for the PTC Integrity Plugin to allow creation of "Local Integration Point" instead of "Remote Integration Point".
To do this, only the APISession class must be altered to use the API call IntegrationPointFactory.createLocalIntegrationPoint(...) IntegrationPointFactory.createIntegrationPoint(...).
Currently, we need this, because the Remote Integration Point over HTTP protocol does not work properly (only a part of sources is checkedout).
The local native client uses a proprietary RMI protocol which is both faster and does actually work (for us).
This feature has been in the plugin for sometime now. Configure the Integration Point parameters and the plugin will use a local integration point. You need to make sure the Integrity Client is running at all times.
Cletus D'Souza
added a comment - This feature has been in the plugin for sometime now. Configure the Integration Point parameters and the plugin will use a local integration point. You need to make sure the Integrity Client is running at all times.
Thanks for the clarification! You are right.
IntegrationPointFactory.createLocalIntegrationPoint(...) actually does call createIntegrationPoint(127.0.0.1, 0, ...).
Can we also specify, that the client is started automatically by jenkins, via the API call "setAutoStartIntegrityClient"?
Also, "createLocalIntegrationPoint" wants to connect to port 0 (which is not actually a valid port of course). Seems like the port is figured out somehow? But in the APISession, the local client is only used if ipPort > 0.
Do you know which port to set then and why we cannot use 0?
Thanks!
Kai Burjack
added a comment - Thanks for the clarification! You are right.
IntegrationPointFactory.createLocalIntegrationPoint(...) actually does call createIntegrationPoint(127.0.0.1, 0, ...).
Currently, I do this to test the mksapi.jar:
IntegrationPointFactory ipf = IntegrationPointFactory.getInstance();
IntegrationPoint intPt = ipf.createLocalIntegrationPoint(4, 10);
intPt.setAutoStartIntegrityClient(true);
CmdRunner cmdRunner = intPt.createSession(..., ...).createCmdRunner();
cmdRunner.setDefaultHostname(...);
cmdRunner.setDefaultPort(7001);
// Set command defaults
String[] cmd = new String[]
{ "si", "about" }
;
Response execute = cmdRunner.execute(cmd);
System.err.println(execute.getExitCode());
Can we also specify, that the client is started automatically by jenkins, via the API call "setAutoStartIntegrityClient"?
Also, "createLocalIntegrationPoint" wants to connect to port 0 (which is not actually a valid port of course). Seems like the port is figured out somehow? But in the APISession, the local client is only used if ipPort > 0.
Do you know which port to set then and why we cannot use 0?
Thanks!
No, you cannot specify the client is started automatically as the implementation of the local integration point is done using the "Client as a Server" architecture.
In this scenario, the client must be started separately and the listening Integrity Client daemon port (default 31000 on Windows - can be set to a default on UNIX as well) should be provided to the Jenkins plugin as the Integration Point Port parameter.
On UNIX the Integrity Client port is set to 0, but the port is then dynamically assigned. To prevent the dynamic assignment, you can set IntegrityClient.port=PORTNUM in $HOME/IntegrityClient.rc. On Windows, the IntegrityClient port is defaulted to 31000, but again you can change it by setting the value in %USERPROFILE%\IntegrityClient.rc
NOTE! There is currently an issue with the core product that FSA cache is not used when the Integrity Client is used as the Integration Point. So, if you're hoping to use that efficiency, you'll need to make sure your request is posted with Integrity Customer Support.
Cletus
Cletus D'Souza
added a comment - - edited No, you cannot specify the client is started automatically as the implementation of the local integration point is done using the "Client as a Server" architecture.
In this scenario, the client must be started separately and the listening Integrity Client daemon port (default 31000 on Windows - can be set to a default on UNIX as well) should be provided to the Jenkins plugin as the Integration Point Port parameter.
On UNIX the Integrity Client port is set to 0, but the port is then dynamically assigned. To prevent the dynamic assignment, you can set IntegrityClient.port=PORTNUM in $HOME/IntegrityClient.rc. On Windows, the IntegrityClient port is defaulted to 31000, but again you can change it by setting the value in %USERPROFILE%\IntegrityClient.rc
NOTE! There is currently an issue with the core product that FSA cache is not used when the Integrity Client is used as the Integration Point. So, if you're hoping to use that efficiency, you'll need to make sure your request is posted with Integrity Customer Support.
Cletus
IntegrityClient.port is set to 3100 in $HOME/.IntegrityClient.rc and an instance is started by running "si about" once before trying to use IntegritySCM plugin.
------
On polling/checkout, I only get an "API Exception" without further meaningful errors in the log:
[DEBUG] IntegritySCM - Start execution of checkout() routine...! [DEBUG] IntegritySCM - buildEnvVars() invoked...! [DEBUG] IntegritySCM - Creating Integrity API Session... [INFO] IntegritySCM - API Exception caught... [INFO] IntegritySCM - Failed to establish a session: OK [DEBUG] IntegritySCM - returned exit code -1 [DEBUG] IntegritySCM - buildEnvVars() invoked...!
I tried snooping on the TCP connection and got the following from tcpdump -nKvvX -i lo port 3100:
Then i get the API exception logged followed by eternal silence..
I suspect an API missmatch, but is there any way i can mitigate that without changing Integrity Client or Server versions?
Thanks in advance!
sego
added a comment - Hi,
even though this item was closed long ago, I'm not sure where else to ask the related question..
My setup is as follows:
IntegritySCM: 1.19
Server: MKS Integrity 2009 (4.10.0.5679)
Client: MKS Source 2009 Build: 8.10.0.5679 Service Pack: 004-01
IntegrityClient.port is set to 3100 in $HOME/.IntegrityClient.rc and an instance is started by running "si about" once before trying to use IntegritySCM plugin.
------
On polling/checkout, I only get an "API Exception" without further meaningful errors in the log:
[DEBUG] IntegritySCM - Start execution of checkout() routine...!
[DEBUG] IntegritySCM - buildEnvVars() invoked...!
[DEBUG] IntegritySCM - Creating Integrity API Session...
[INFO] IntegritySCM - API Exception caught...
[INFO] IntegritySCM - Failed to establish a session: OK
[DEBUG] IntegritySCM - returned exit code -1
[DEBUG] IntegritySCM - buildEnvVars() invoked...!
I tried snooping on the TCP connection and got the following from tcpdump -nKvvX -i lo port 3100 :
15:58:11.666383 IP (tos 0x0, ttl 64, id 48635, offset 0, flags [DF] , proto TCP (6), length 60)
127.0.0.1.37696 > 127.0.0.1.3100: Flags [S] , seq 1564421816, win 32792, options [mss 16396,sackOK,TS val 408261443 ecr 0,nop,wscale 6] , length 0
0x0000: 4500 003c bdfb 4000 4006 7ebe 7f00 0001 E..<..@.@.~.....
0x0010: 7f00 0001 9340 0c1c 5d3f 2eb8 0000 0000 .....@..]?......
0x0020: a002 8018 fe30 0000 0204 400c 0402 080a .....0....@.....
0x0030: 1855 9343 0000 0000 0103 0306 .U.C........
15:58:11.666408 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF] , proto TCP (6), length 60)
127.0.0.1.3100 > 127.0.0.1.37696: Flags [S.] , seq 299930233, ack 1564421817, win 32768, options [mss 16396,sackOK,TS val 408261443 ecr 408261443,nop,wscale 6] , length 0
0x0000: 4500 003c 0000 4000 4006 3cba 7f00 0001 E..<..@.@.<.....
0x0010: 7f00 0001 0c1c 9340 11e0 9279 5d3f 2eb9 .......@...y]?..
0x0020: a012 8000 fe30 0000 0204 400c 0402 080a .....0....@.....
0x0030: 1855 9343 1855 9343 0103 0306 .U.C.U.C....
15:58:11.666423 IP (tos 0x0, ttl 64, id 48636, offset 0, flags [DF] , proto TCP (6), length 52)
127.0.0.1.37696 > 127.0.0.1.3100: Flags [.] , seq 1, ack 1, win 513, options [nop,nop,TS val 408261443 ecr 408261443] , length 0
0x0000: 4500 0034 bdfc 4000 4006 7ec5 7f00 0001 E..4..@.@.~.....
0x0010: 7f00 0001 9340 0c1c 5d3f 2eb9 11e0 927a .....@..]?.....z
0x0020: 8010 0201 fe28 0000 0101 080a 1855 9343 .....(.......U.C
0x0030: 1855 9343 .U.C
15:58:11.667391 IP (tos 0x0, ttl 64, id 48637, offset 0, flags [DF] , proto TCP (6), length 298)
127.0.0.1.37696 > 127.0.0.1.3100: Flags [P.] , seq 1:247, ack 1, win 513, options [nop,nop,TS val 408261443 ecr 408261443] , length 246
0x0000: 4500 012a bdfd 4000 4006 7dce 7f00 0001 E..*..@.@.}.....
0x0010: 7f00 0001 9340 0c1c 5d3f 2eb9 11e0 927a .....@..]?.....z
0x0020: 8018 0201 ff1e 0000 0101 080a 1855 9343 .............U.C
0x0030: 1855 9343 4845 4144 202f 6963 6170 6920 .U.CHEAD./icapi.
0x0040: 4854 5450 2f31 2e31 0d0a 5072 6f74 6f63 HTTP/1.1..Protoc
0x0050: 6f6c 2d76 6572 7369 6f6e 3a20 312e 310d ol-version:.1.1.
0x0060: 0a43 6f64 6550 6167 653a 2055 5446 2d38 .CodePage:.UTF-8
0x0070: 0d0a 5469 6d65 5a6f 6e65 3a20 4575 726f ..TimeZone:.Euro
0x0080: 7065 2f42 6572 6c69 6e0d 0a41 7574 686f pe/Berlin..Autho
0x0090: 7269 7a61 7469 6f6e 3a20 4261 7369 6320 rization:.Basic.
0x00a0: 5a32 3930 6148 4e6c 4d54 706b 5457 677a Z290aHNlMTpkTWgz
0x00b0: 6247 7730 4951 3d3d 0d0a 4150 4956 6572 bGw0IQ==..APIVer
0x00c0: 7369 6f6e 3a20 342e 3131 2030 3030 2d30 sion:.4.11.000-0
0x00d0: 3020 300d 0a41 7070 5365 7373 696f 6e3a 0.0..AppSession:
0x00e0: 206e 6577 0d0a 5573 6572 2d41 6765 6e74 .new..User-Agent
0x00f0: 3a20 4a61 6b61 7274 6120 436f 6d6d 6f6e :.Jakarta.Common
0x0100: 732d 4874 7470 436c 6965 6e74 2f33 2e31 s-HttpClient/3.1
0x0110: 0d0a 486f 7374 3a20 3132 372e 302e 302e ..Host:.127.0.0.
0x0120: 313a 3331 3030 0d0a 0d0a 1:3100....
15:58:11.667432 IP (tos 0x0, ttl 64, id 313, offset 0, flags [DF] , proto TCP (6), length 52)
127.0.0.1.3100 > 127.0.0.1.37696: Flags [.] , seq 1, ack 247, win 512, options [nop,nop,TS val 408261443 ecr 408261443] , length 0
0x0000: 4500 0034 0139 4000 4006 3b89 7f00 0001 E..4.9@.@.;.....
0x0010: 7f00 0001 0c1c 9340 11e0 927a 5d3f 2faf .......@...z]?/.
0x0020: 8010 0200 fe28 0000 0101 080a 1855 9343 .....(.......U.C
0x0030: 1855 9343 .U.C
15:58:11.670000 IP (tos 0x0, ttl 64, id 314, offset 0, flags [DF] , proto TCP (6), length 69)
127.0.0.1.3100 > 127.0.0.1.37696: Flags [P.] , seq 1:18, ack 247, win 512, options [nop,nop,TS val 408261444 ecr 408261443] , length 17
0x0000: 4500 0045 013a 4000 4006 3b77 7f00 0001 E..E.:@.@.;w....
0x0010: 7f00 0001 0c1c 9340 11e0 927a 5d3f 2faf .......@...z]?/.
0x0020: 8018 0200 fe39 0000 0101 080a 1855 9344 .....9.......U.D
0x0030: 1855 9343 4854 5450 2f31 2e31 2032 3030 .U.CHTTP/1.1.200
0x0040: 204f 4b0d 0a .OK..
Then i get the API exception logged followed by eternal silence..
I suspect an API missmatch, but is there any way i can mitigate that without changing Integrity Client or Server versions?
Thanks in advance!
The mksapi.jar that is shipped with the plugin is as of version 10.3. So, trying to connect to the older client using the Integration Point feature will not work. You'd need to use a 10.3 client or newer.
Cletus D'Souza
added a comment - The mksapi.jar that is shipped with the plugin is as of version 10.3. So, trying to connect to the older client using the Integration Point feature will not work. You'd need to use a 10.3 client or newer.
Ok, thank you very much for the clarification.
It might be helpful to put that information on the wiki page.
But I'm leaving that decision to you as you would probably be the one who would have to maintain it...
sego
added a comment - Ok, thank you very much for the clarification.
It might be helpful to put that information on the wiki page.
But I'm leaving that decision to you as you would probably be the one who would have to maintain it...
Cletus D'Souza
Kai Burjack
Votes:
0Vote for this issue
Watchers:
3Start watching this issue
Created:
Updated:
Resolved:
{"searchers":{"groups":[{"searchers":[{"name":"Project","id":"project","key":"issue.field.project","isShown":true,"lastViewed":1747857748216},{"name":"Summary","id":"summary","key":"issue.field.summary","isShown":true},{"name":"Type","id":"issuetype","key":"issue.field.issuetype","isShown":true,"lastViewed":1747857748217},{"name":"Status","id":"status","key":"issue.field.status","isShown":true,"lastViewed":1747857748223},{"name":"Priority","id":"priority","key":"issue.field.priority","isShown":true},{"name":"Resolution","id":"resolution","key":"issue.field.resolution","isShown":true},{"name":"Creator","id":"creator","key":"issue.field.creator","isShown":true},{"name":"Component","id":"component","key":"issue.field.components","isShown":true},{"name":"% Limits","id":"workratio","key":"issue.field.workratio","isShown":true},{"name":"Link types","id":"issue_link_type","key":"issue.field.issuelinks","isShown":true},{"name":"Environment","id":"environment","key":"issue.field.environment","isShown":true},{"name":"Description","id":"description","key":"issue.field.description","isShown":true},{"name":"Comment","id":"comment","key":"issue.field.comment","isShown":true},{"name":"Label","id":"labels","key":"issue.field.labels","isShown":true},{"name":"Query","id":"text","key":"text","isShown":true,"lastViewed":1747857748239},{"name":"Bonfire Browser","id":"customfield_10229","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Bonfire Operating System","id":"customfield_10231","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Bonfire Screen Resolution","id":"customfield_10244","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Bonfire URL","id":"customfield_10237","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Bonfire User Agent","id":"customfield_10226","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Bonfire jQuery Version","id":"customfield_10252","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Business Value","id":"customfield_10333","key":"com.atlassian.jira.plugin.system.customfieldtypes:float","isShown":false},{"name":"Development","id":"customfield_10720","key":"com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary","isShown":true},{"name":"Epic Color","id":"customfield_10328","key":"com.pyxis.greenhopper.jira:gh-epic-color","isShown":false},{"name":"Epic Link","id":"customfield_10325","key":"com.pyxis.greenhopper.jira:gh-epic-link","isShown":true},{"name":"Epic Name","id":"customfield_10327","key":"com.pyxis.greenhopper.jira:gh-epic-label","isShown":true},{"name":"Epic Status","id":"customfield_10326","key":"com.pyxis.greenhopper.jira:gh-epic-status","isShown":false},{"name":"Epic/Theme","id":"customfield_10331","key":"com.atlassian.jira.plugin.system.customfieldtypes:labels","isShown":true},{"name":"Flagged","id":"customfield_10330","key":"com.atlassian.jira.plugin.system.customfieldtypes:multicheckboxes","isShown":true},{"name":"GitHub Users to Authorize as Committers","id":"customfield_10323","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Issue Tracker","id":"customfield_11320","key":"com.atlassian.jira.plugin.system.customfieldtypes:select","isShown":true},{"name":"JIRA Capture Browser","id":"customfield_10228","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Browser","id":"customfield_10230","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Document Mode","id":"customfield_10258","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10232","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10233","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10234","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10236","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10238","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Operating System","id":"customfield_10239","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10245","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10246","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10247","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10248","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10249","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture Screen Resolution","id":"customfield_10250","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture URL","id":"customfield_10240","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture URL","id":"customfield_10241","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture URL","id":"customfield_10242","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture URL","id":"customfield_10243","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture User Agent","id":"customfield_10225","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture User Agent","id":"customfield_10227","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10251","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10253","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10254","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10255","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10256","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"JIRA Capture jQuery Version","id":"customfield_10257","key":"com.atlassian.bonfire.plugin:bonfire-text","isShown":true},{"name":"Meeting minutes URL","id":"customfield_10020","key":"com.atlassian.jira.plugin.system.customfieldtypes:url","isShown":false},{"name":"New Repository Name","id":"customfield_10321","key":"com.atlassian.jira.plugin.system.customfieldtypes:textfield","isShown":true},{"name":"Original story points","id":"customfield_11423","key":"com.atlassian.jpo:jpo-custom-field-original-story-points","isShown":true},{"name":"Parent Link","id":"customfield_11420","key":"com.atlassian.jpo:jpo-custom-field-parent","isShown":false},{"name":"Plugin Description","id":"customfield_10322","key":"com.atlassian.jira.plugin.system.customfieldtypes:textarea","isShown":true},{"name":"Raised During","id":"customfield_10220","key":"com.atlassian.bonfire.plugin:bonfire-session-cft","isShown":false},{"name":"Raised During","id":"customfield_10221","key":"com.atlassian.bonfire.plugin:bonfire-session-cft","isShown":false},{"name":"Rank","id":"customfield_10324","key":"com.pyxis.greenhopper.jira:gh-lexo-rank","isShown":true},{"name":"Released As","id":"customfield_10620","key":"com.atlassian.jira.plugin.system.customfieldtypes:textfield","isShown":true},{"name":"Repository URL","id":"customfield_10320","key":"com.atlassian.jira.plugin.system.customfieldtypes:url","isShown":true},{"name":"Similar Issues","id":"customfield_10520","key":"com.suggestimate:similar-issues-custom-field","isShown":true},{"name":"Sprint","id":"customfield_10329","key":"com.pyxis.greenhopper.jira:gh-sprint","isShown":true},{"name":"Story Points","id":"customfield_10332","key":"com.atlassian.jira.plugin.system.customfieldtypes:float","isShown":false},{"name":"Team","id":"customfield_11424","key":"com.atlassian.teams:rm-teams-custom-field-team","isShown":true},{"name":"Test Sessions","id":"customfield_10222","key":"com.atlassian.bonfire.plugin:bonfire-multi-session-cft","isShown":false},{"name":"Test Sessions","id":"customfield_10223","key":"com.atlassian.bonfire.plugin:bonfire-multi-session-cft","isShown":false},{"name":"Test Sessions","id":"customfield_10224","key":"com.atlassian.bonfire.plugin:bonfire-multi-session-cft","isShown":false},{"name":"Testing Status","id":"customfield_10259","key":"com.atlassian.bonfire.plugin:bonfire-testing-status-cft","isShown":false},{"name":"URL","id":"customfield_10000","key":"com.atlassian.jira.plugin.system.customfieldtypes:url","isShown":true}],"type":"DETAILS","title":"Details"},{"searchers":[{"name":"Created Date","id":"created","key":"issue.field.created","isShown":true},{"name":"Updated Date","id":"updated","key":"issue.field.updated","isShown":true},{"name":"Resolution Date","id":"resolutiondate","key":"issue.field.resolution.date","isShown":true},{"name":"Target end","id":"customfield_11422","key":"com.atlassian.jpo:jpo-custom-field-baseline-end","isShown":true},{"name":"Target start","id":"customfield_11421","key":"com.atlassian.jpo:jpo-custom-field-baseline-start","isShown":true}],"type":"DATES","title":"Dates"},{"searchers":[{"name":"Assignee","id":"assignee","key":"issue.field.assignee","isShown":true,"lastViewed":1747857748225},{"name":"Reporter","id":"reporter","key":"issue.field.reporter","isShown":true}],"type":"PEOPLE","title":"People"}]},"values":{"issuetype":{"name":"Type","editHtml":"\n\n\n\n <div class=\"field-group aui-field-issuetype\" >\n <label for=\"searcher-type\">Type</label> <select class=\"select js-default-checkboxmultiselect\"\n id=\"searcher-type\"\n multiple=\"multiple\"\n name=\"type\"\n data-max-inline-results-displayed=\"100\"\n data-placeholder-text=\"Find Issue Types...\">\n <optgroup>\n \n <option class=\" \"\n id=\"type_-2\"\n title=\"All Standard Issue Types\"\n value=\"-2\">All Standard Issue Types</option>\n </optgroup>\n\n <optgroup label=\"Standard Issue Types\">\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14673&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_1\"\n title=\"Bug\"\n value=\"1\">Bug</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/images/icons/issuetypes/epic.png\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_10001\"\n title=\"Epic\"\n value=\"10001\">Epic</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14680&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_4\"\n title=\"Improvement\"\n value=\"4\">Improvement</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14681&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_2\"\n title=\"New Feature\"\n value=\"2\">New Feature</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14670&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_5\"\n title=\"Patch\"\n value=\"5\">Patch</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14685&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_10002\"\n title=\"Story\"\n value=\"10002\">Story</option>\n \n <option class=\" imagebacked 10730 \"\n data-icon=\"/secure/viewavatar?size=xsmall&avatarId=14688&avatarType=issuetype\"\n data-fallback-icon=\"/images/icons/issuetypes/blank.png\"\n id=\"type_3\"\n title=\"Task\"\n value=\"3\">Task</option>\n </optgroup>\n\n <optgroup label=\"Sub-Task Issue Types\">\n </optgroup>\n </select>\n </div>\n ","validSearcher":true,"isShown":true},"project":{"name":"Project","editHtml":" \n <div class=\"field-group aui-field-project\" >\n <label for=\"searcher-pid\">Project</label> <select class=\"js-project-checkboxmultiselect\"\n data-placeholder-text=\"Find Projects...\"\n id=\"searcher-pid\"\n multiple=\"multiple\"\n name=\"pid\">\n <optgroup label=\"Recent Projects\">\n </optgroup>\n <optgroup label=\"All Projects\" >\n \n <option data-icon=\"/secure/projectavatar?pid=10172&size=small\"\n title=\"Jenkins\"\n value=\"10172\">\n Jenkins (JENKINS)\n </option>\n <option data-icon=\"/secure/projectavatar?pid=10050&size=small\"\n title=\"test\"\n value=\"10050\">\n test (TEST)\n </option>\n </optgroup>\n </select>\n </div>\n \n\n","validSearcher":true,"isShown":true},"assignee":{"name":"Assignee","editHtml":"\n \n <div class=\"field-group aui-field-userlist\" >\n <label for=\"searcher-assigneeSelect\">Assignee</label> <fieldset rel=\"assignee\" class=\"hidden user-group-searcher-params\">\n </fieldset>\n <select class=\"js-usergroup-checkboxmultiselect\" multiple=\"multiple\" id=\"assignee\" name=\"assignee\" data-placeholder-text=\"Enter username or group\">\n <optgroup>\n <option class=\"headerOption\" data-icon=\"https://issues.jenkins.io/secure/useravatar?size=xsmall&avatarId=10293\" value=\"empty\" title=\"Unassigned\">Unassigned</option>\n </optgroup>\n <optgroup>\n </optgroup>\n </select>\n <input type=\"hidden\" name=\"check_prev_assignee\" value=\"true\">\n </div>\n \n","validSearcher":true,"isShown":true},"text":{"name":"Query","viewHtml":"integrity","editHtml":"integrity","jql":"text ~ integrity","validSearcher":true,"isShown":true},"status":{"name":"Status","editHtml":"\n <div class=\"field-group aui-field-constants\" >\n <label for=\"searcher-status\">Status</label> <select class=\"select js-default-checkboxmultiselectstatuslozenge\"\n data-placeholder-text=\"Find Statuses...\"\n id=\"searcher-status\"\n multiple=\"multiple\"\n name=\"status\"\n data-max-inline-results-displayed=\"100\"\n data-footer-text=\"-88 more options. Continue typing to refine further.\" data-status-lozenge=\"true\">\n <optgroup >\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/needinfo.png\" value=\"10001\" title=\"Untriaged\" data-simple-status=\"{"id":"10001","name":"Untriaged","description":"New issue sits in this state until a developer agrees that this is a security issue","iconUrl":"/images/icons/statuses/needinfo.png","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">Untriaged</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/open.png\" value=\"1\" title=\"Open\" data-simple-status=\"{"id":"1","name":"Open","description":"The issue is open and ready for the assignee to start work on it.","iconUrl":"/images/icons/statuses/open.png","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">Open</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/inprogress.png\" value=\"3\" title=\"In Progress\" data-simple-status=\"{"id":"3","name":"In Progress","description":"This issue is being actively worked on at the moment by the assignee.","iconUrl":"/images/icons/statuses/inprogress.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">In Progress</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/reopened.png\" value=\"4\" title=\"Reopened\" data-simple-status=\"{"id":"4","name":"Reopened","description":"This issue was once resolved, but the resolution was deemed incorrect. From here issues are either marked assigned or resolved.","iconUrl":"/images/icons/statuses/reopened.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Reopened</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/information.png\" value=\"10005\" title=\"In Review\" data-simple-status=\"{"id":"10005","name":"In Review","description":"","iconUrl":"/images/icons/statuses/information.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">In Review</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/resolved.png\" value=\"10002\" title=\"Fix Prepared\" data-simple-status=\"{"id":"10002","name":"Fix Prepared","description":"A fix is implemented and is waiting for the next security release","iconUrl":"/images/icons/statuses/resolved.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Fix Prepared</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/generic.png\" value=\"10000\" title=\"Verified\" data-simple-status=\"{"id":"10000","name":"Verified","description":"Verified","iconUrl":"/images/icons/statuses/generic.png","statusCategory":{"id":4,"key":"indeterminate","colorName":"inprogress"}}\">Verified</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/generic.png\" value=\"10203\" title=\"Fixed but Unreleased\" data-simple-status=\"{"id":"10203","name":"Fixed but Unreleased","description":"This change has been implemented and merged, but not yet released.","iconUrl":"/images/icons/statuses/generic.png","statusCategory":{"id":3,"key":"done","colorName":"success"}}\">Fixed but Unreleased</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/resolved.png\" value=\"5\" title=\"Resolved\" data-simple-status=\"{"id":"5","name":"Resolved","description":"A developer had implemented a fix and is waiting for a feedback from the reporter.","iconUrl":"/images/icons/statuses/resolved.png","statusCategory":{"id":3,"key":"done","colorName":"success"}}\">Resolved</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/closed.png\" value=\"6\" title=\"Closed\" data-simple-status=\"{"id":"6","name":"Closed","description":"The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.","iconUrl":"/images/icons/statuses/closed.png","statusCategory":{"id":3,"key":"done","colorName":"success"}}\">Closed</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/open.png\" value=\"10003\" title=\"To Do\" data-simple-status=\"{"id":"10003","name":"To Do","description":"","iconUrl":"/images/icons/statuses/open.png","statusCategory":{"id":2,"key":"new","colorName":"default"}}\">To Do</option>\n <option class=\"imagebacked\" data-icon=\"/images/icons/statuses/closed.png\" value=\"10004\" title=\"Done\" data-simple-status=\"{"id":"10004","name":"Done","description":"","iconUrl":"/images/icons/statuses/closed.png","statusCategory":{"id":3,"key":"done","colorName":"success"}}\">Done</option>\n </optgroup>\n</select>\n </div>\n \n","validSearcher":true,"isShown":true}}}
[{"id":-1,"name":"My open issues","jql":"assignee = currentUser() AND resolution = Unresolved order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-2,"name":"Reported by me","jql":"reporter = currentUser() order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":true},{"id":-4,"name":"All issues","jql":"order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-5,"name":"Open issues","jql":"resolution = Unresolved order by priority DESC,updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-9,"name":"Done issues","jql":"statusCategory = Done order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-3,"name":"Viewed recently","jql":"issuekey in issueHistory() order by lastViewed DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-6,"name":"Created recently","jql":"created >= -1w order by created DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-7,"name":"Resolved recently","jql":"resolutiondate >= -1w order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false},{"id":-8,"name":"Updated recently","jql":"updated >= -1w order by updated DESC","isSystem":true,"sharePermissions":[],"requiresLogin":false}]
This feature has been in the plugin for sometime now. Configure the Integration Point parameters and the plugin will use a local integration point. You need to make sure the Integrity Client is running at all times.