2017-05-12 1 views
0

Ich versuche, ein Skript zu machen meinen Job remote bauen einen curl Befehl wie folgt: (und und TOKEN wurden für Sicherheitsproblem ersetzt) ​​Fern Bauen jenkins mit curl

curl -X POST http://<user>:<password>@hudson.mtvi.com/hudson/job/androidplatform_pipeline/buildWithParameters?token=TOKEN&branch=/master 

hier ist der Fehler, den ich bekommen :

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 
Finished: FAILURE 

obwohl im sicher, dass Master-Zweig vorhanden ist und dass wir eine Niederlassung Parameter

+0

wird dieser Fehler über die API zurückgegeben oder beginnt der Build tatsächlich und schlägt mit diesem Fehler in der Konsolenausgabe fehl? – burnettk

+0

Wenn Sie für andere Optionen öffnen, dann können Sie Jenkins CLI versuchen. Sie können die Details unter verwalten jenkins/jenkins cli finden. und wenn Sie nur mit Curl umgehen wollen, wäre mein Vorschlag, einen Job zu bauen, der keine Parameter hat. – prudviraj

Antwort

0

Es gibt Inline-docs in jenkins auf diesem. Wenn Sie zu einem Job mit einer Schaltfläche "Jetzt erstellen" gehen, gehen Sie zum Ende der Seite und klicken Sie auf "REST API" (dies fügt ein/api an das Ende der Job-URL). Am unteren Rand der resultierenden Seite befindet sich der Abschnitt "Ausführen eines Builds", der Ihnen die tatsächlichen URLs angibt, die Sie für die Erstellung eines Builds verwenden sollten, je nachdem, ob Sie Parameter benötigen oder nicht. Für Builds mit Parametern müssen Sie/buildWithParameters am Ende des Jobs hinzufügen. Es sieht so aus, als ob du so weit gekommen bist, aber nur für den Fall, dass die URL etwas anders ist, ist dies die allgemeine Antwort auf die Frage.

Gibt es in jeder Zweigstelle Job-URLs? Wenn dies der Fall ist, besteht Ihr Problem vielleicht darin, dass Sie mit einem Verzweigungsparameter auf die übergeordnete Jobseite posten wollten, obwohl Sie tatsächlich in die Verzweigung schreiben und diesen Parameter weglassen können (vielleicht benötigt Ihr Job tatsächlich keine Parameter und Sie kann das normale Suffix "build" anstelle von "buildWithParameters" verwenden.