jenkinsci / jenkinsci/java-client-api

HttpResponseException: Forbidden while trying to call create job in jenkins through java

Aperta
#432 5 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.