jenkinsci / jenkinsci/java-client-api
HttpResponseException: Forbidden while trying to call create job in jenkins through java
Nessuno ha ancora preso questa issue.
- Lingua principale
- Java
- Stelle
- 913
- Fork
- 466
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
I am using below code to connect to Jenkin server.
```
JenkinsServer jServer = new JenkinsServer(new URI(JENKINS_URL), JENKINS_USER_NAME, JENKINS_PASSWORD);
Map jobs = jServer.getJobs();
jobs.forEach((k, v) -> {
System.out.println("Job -> " + k.toString());
});
JobWithDetails job = jobs.get(JENKINS_JOB_NAME).details();
job.getBuilds().forEach(b -> System.out.println("Build Details : " + b.getNumber()));
```
I am able to list all the jobs available on the server. However, when I am trying to create a Job by calling .createJob() method by passing job name and config.xml, I am getting the above exception.
Then, what I did , I changed Jenkin configuration and opted for "Any User can do any thing" option. After this, I am able to create the job. I also observed that When I am giving correct credentials as shown in the above code, java call still logging as anonymous user and hence not able to create a job.
I also tried using TOKEN to authenticate to jenkins server but no help.
So, how to create job using this api without changing to Jenkin security. It should work within "Logged in user can do any thing" in Jenkin security option.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con l’inizializzazione di JenkinsServer e con le chiamate a getJobs() e createJob() mostrate nell’issue. Riproduci la differenza tra l’elenco dei job e la creazione di un job con l’impostazione di sicurezza di Jenkins per l’utente connesso, quindi esamina come il client invia le credenziali per createJob. Il lavoro è completato quando la creazione autenticata dei job funziona senza disabilitare la sicurezza di Jenkins.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java
- Ambito
- api, authentication
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100