2017-03-22 2 views
0

Ich versucheParameter an Jenkins Job übergeben durch Curl POST funktioniert nicht?

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

, die durch das Auslösen ein parametrisierte Build arbeitet zu starten, aber das Problem ist kein Wert an das Build übergeben wird (was ist seltsam, auch wenn das Token im Job festgelegt ist, kann ich auslösen der Job ohne es). In jenkins hat dieser Job eine konfigurierte Zeichenfolge "PARAMETER" mit oder ohne einen Standardwert, aber niemals wird der Parameter vom Curl-Start übergeben. Was ich vermisse?

Antwort

2

Ich verwende:

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

hier und es ist wie ein Zauber funktioniert.

Achten Sie auf das "=" vor dem "PARAMETER" in der URL, die Sie eingefügt haben.

+0

Vielen Dank für den unnötigen "=" war in der Tat das Problem. Funktioniert jetzt großartig – koller23

0

Wenn ich versuchte

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

ODER

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 

Beide ausgelöst Jenkins Job> 1_TODO_Get_Submit_Request_With_Dependency_Test aber der Parameter in Jenkins Protokoll zeigte für Standardwert Parameter REQUESTID = -1.

Was ist ein Problem mit Jenkins oder CURL URL?

+ 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

Bitte versuchen Sie so etwas wie:

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 
Verwandte Themen