J'utilise la commande curl
dans PowerShell pour publier le commentaire dans la page de demande d'extraction de bits par un travail Jenkins. J'ai utilisé la commande PowerShell ci-dessous pour exécuter la commande curl
, mais j'obtiens l'erreur mentionnée ci-dessous. Quelqu'un pourrait-il s'il vous plaît m'aider sur ce point pour que cela fonctionne?
$CurlArgument="-u [email protected]:yyyy -X POST https://xxx.bitbucket.org/1.0/repositories/abcd/efg/pull-requests/2229/comments --data content=success"
$CURLEXE='C:\Program Files\Git\mingw64\bin\curl.exe'
& $CURLEXE $CurlArgument
Détails de l'erreur:
curl.exe: curl: aucune URL spécifiée! À la ligne: 3 caractères: 1 + & $ CURLEXE $ CurlArgument + ~~~~~~~~~~~~ ~~~~~~~ + CategoryInfo: NotSpecified: (curl: aucune URL spécifiée!: String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError Curl: essayez 'curl --help' ou 'curl --manual' pour plus d'informations.
Utilisez splatting .
$CurlArgument = '-u', '[email protected]:yyyy',
'-X', 'POST',
'https://xxx.bitbucket.org/1.0/repositories/abcd/efg/pull-requests/2229/comments',
'--data', 'content=success'
$CURLEXE = 'C:\Program Files\Git\mingw64\bin\curl.exe'
& $CURLEXE @CurlArgument
Dans Powershell 3.0 et les versions ultérieures, il existe à la fois Invoke-WebRequest et Invoke-RestMethod. Curl est en fait un alias d'Invoke-WebRequest dans PoSH. Je pense que l’utilisation de Powershell serait bien plus appropriée que curl, mais c’est à vous :).
Les documents MSDN Invoke-WebRequest sont ici: https://technet.Microsoft.com/en-us/library/hh849901.aspx?f=255&MSPPError=-2147217396
Les documents MSDN Invoke-RestMethod sont ici: https://technet.Microsoft.com/en-us/library/hh849971.aspx?f=255&MSPPError=-2147217396