I have user emreporter which doesn't have build permission for job "EM Ops - OMS - MIGDC2 EM OMS Patch (Real Run)" but can read the build history of the job. So, from Jenkins UI, the user can check the job execution history and go into a execution for example #16 to get its information in console.
However, when I am using CLI to get the console for latest job execution result, it reported error about the user is missing build permission.
That is to say, the behavior of CLI is not same to UI.
Here is the command result:
+ java -jar jenkins-cli.jar -s
-http -auth emreporter:******** console 'EM Ops - OMS - MIGDC2 EM OMS Patch (Real Run)' -f
ERROR: emreporter is missing the Job/Build permission
Please see attached screenshot for the comparison result on both UI and CLI.