2017-03-22 6 views
0

J'essaie de lancerpassant le paramètre à jenkins travail à travers curl POST ne fonctionne pas?

curl -X POST -u "user:pass" -H Jenkins-Crumb:thecrumbnumber http://myjenkinsserver/jenkins/job/testjob/buildWithParameters?=PARAMETER=somenumber

qui fonctionne en déclenchant une accumulation paramétrisé, mais le problème est sans valeur est passée à la construction (ce qui est bizarre, même lorsque le jeton est mis dans le travail, je peux déclencher le travail sans elle). Dans jenkins, ce job a une chaîne configurée "PARAMETER" avec ou sans valeur par défaut, mais jamais le paramètre du lancement de curl n'est passé. Qu'est-ce que je peux manquer?

Répondre

2

J'utilise:

curl -X POST -u "user" "http://myjenkins/path/to/my/job/buildWithParameters?GERRIT_REFNAME=feature/retry&goal=package" 

ici et cela fonctionne comme un charme.

Attention les « = » devant la « parameter » dans l'URL que vous avez collé.

+0

Merci l'inutile "=" était en effet le problème. Fonctionne bien maintenant – koller23

0

Quand j'ai essayé

curl -X POST http://icm.git:[email protected]:8080/job/1_TODO_Get_Submit_Request_With_Dependency_Test/buildWithParameters?PARAMETER=1494390553639 

OU

curl -X POST -u "icm.git:lge123" -H Jenkins-Crumb:faedc992afcd1ea4db3da6809435117a http://10.221.31.36:8080/job/1_TODO_Get_Submit_Request_With_Dependency_Test/buildWithParameters?PARAMETER=1494390553639 

deux déclenché Jenkins Job> 1_TODO_Get_Submit_Request_With_Dependency_Test mais le paramètre dans le journal Jenkins a montré la valeur par défaut pour le paramètre REQUESTID = -1.

Quel est le problème avec Jenkins ou url CURL?

+ echo '4.2.25(1)-release' 
4.2.25(1)-release 
+ echo 

+ echo 26 
26 
+ echo '#26' 
#26 
+ echo 1_TODO_Get_Submit_Request_With_Dependency_Test 
1_TODO_Get_Submit_Request_With_Dependency_Test 
+ echo 1_TODO_Get_Submit_Request_With_Dependency_Test 
1_TODO_Get_Submit_Request_With_Dependency_Test 
+ echo REQUESTID = -1 
REQUESTID = -1 
0

S'il vous plaît essayer quelque chose comme:

curl -X POST http://<jenkins URL>/jenkins/job/TESTS/job/<Your job's Name>/buildWithParameters \ 
    --user <Jenkins account>:<account's TokenID> \ 
    --data token=<job's token (if required)> \ 
    --data MessageText=Le%20Texte