como disparar o trabalho do jenkins via comando curl remotamente

4

Eu tentei executar (disparar) o trabalho do Jenkins (não um trabalho parametrizado) via comando curl usando os métodos abaixo, mas mostrando esses resultados. minha versão jenkins é Jenkins 2.73.3

curl -X POST -u jenkins_user_name:jenkins_user_passwd http://jenkins_server/job/job_name/build

Mas diz Proibido 403

Portanto,crieiumtokendeautenticaçãoparaotrabalho

curl-XPOSThttp://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

Tambémestádandoomesmoerro.dizProibido403

Depoisdisso,eucrieiumtokendeAPIparaousuárioJenkinsetentei.

curl-XPOST-uauto:testingdae6dc22a73048e6d596e7b0http://jenkins_server/job/job_name/build?token=wefiytgwiefiweihfqweiodf

Mastambéméomesmo,dizProibido403

Naverdade,tambémseguiessaresposta. link isso também não funcionou para mim.

todas as vezes, é proibido 403. Acho que não consegui autenticar corretamente o usuário do Jenkins.

    
por Prabath Dolawatta 14.12.2017 / 18:02

2 respostas

3

encontrou a resposta. Na verdade, essas etapas estão corretas. Eu gostaria de mencionar os passos corretos.

Crie um usuário no Jenkins, você pode usar essa senha de usuário ou token de API para disparar o trabalho do Jenkins. Mas criar um token de API para esse usuário é muito melhor. Mas os dois caminhos estão funcionando bem.

Mas você precisa criar um token de autenticação para o trabalho Jenkins

Usandoasenha

curl-I-uauto:<userpasswd>http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

UsandoumtokendaAPI

CrieumtokendeAPIparaesseusuáriodoJenkins

curl-I-uauto:<user_api_token>http://<jenkins_Server>/job/test/build?token=wefiytgwiefiweihfqweiodf

estessãoosresultados,usandosenhadousuáriodojenkinsetokendaAPIdousuáriodojenkins.

Naverdade,vocêpodeenviaressasolicitaçãosem"-I" também.

curl -u auto:<jenkins_user_token> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf

curl -u auto:<jenkins_user_password> http://<jenkins_server>/job/test/build?token=wefiytgwiefiweihfqweiodf
    
por 15.12.2017 / 07:14
0

Para configurar estas permissões:

  • Clique em Manage Jenkins
  • Clique em Configure Global Security
  • Remover Prevent Cross Site Request Forgery exploits
  • Clique em save
por 25.10.2018 / 10:42

Tags