-
Bug
-
Resolution: Fixed
-
Major
-
None
-
github-oauth-plugin 0.26
matrix-auth-plugin 1.5
Documentation at https://wiki.jenkins-ci.org/display/JENKINS/GitHub+OAuth+Plugin#GitHubOAuthPlugin-CallingJenkinsAPIusingGitHubPersonalAccessTokens says:
One can still call the Jenkins API by using Jenkins tokens or use the Jenkins CLI with an SSH key for authentication. However, the GitHub OAuth plugin provides another way to call the Jenkins API by allowing the use of a GitHub Personal Access Token.
However, I cannot make SSH authentication work (by adding SSH keys to the users being created by the extension) nor Jenkins tokens work (by using the tokens from their profiles).
The only authentication option seems to be:
java -jar /usr/local/bin/jenkins-cli.jar -s https://jenkins -noKeyAuth who-am-i --username elife-alfred-user --password my_github_token
Is the documentation outdated or is it a regression?
- is related to
-
JENKINS-27045 Cannot use jenkins-cli with github oauth plugin
-
- Resolved
-
- relates to
-
JENKINS-44020 non-github accounts can't be used via jenkins-cli or REST APIs
-
- Resolved
-
-
JENKINS-43767 Can't use declarative-linter remotely when using GitHub Authentication
-
- Resolved
-
If you're running Jenkins v2.54+, the easiest test would be to generate an API token on any user (https://jenkins.example.com/me/configure) and run the who-am-i command. Let's say that user is elasticdog and the token is 9654e454df796c020800492838f2c823. Then (if you adjust the paths to java and jenkins-cli.jar and the server address accordingly):
java -jar jenkins-cli.jar -s https://jenkins.example.com/ -http -auth elasticdog:9654e454df796c020800492838f2c823 who-am-i
...you would expect to see the proper auth output:
Authenticated as: elasticdog
Authorities:
authenticated
However, if you're running the latest version of the plugin (v0.26), you'll always see this:
Authenticated as: anonymous
Authorities:
anonymous
Revert back to v0.25 and you do get the expected output. Does that help?