Ich habe den Bot-Plan für manuell, periodisch und Poll für neuen Commit überprüft (es funktioniert in 5 min) alle drei Option funktioniert ordnungsgemäß, aber ich bin nicht in der Lage, die vierte Option "Bei der Verwendung benutzerdefinierte Trigger-Skript zu verstehen". p>
Bitte jemand kann das erklären, wie funktioniert diese vierte Option? wird es für sofortige Integration bei jedem Commit funktionieren.
Bitte überprüfen Sie den folgenden Link auch: Ссылка hier] 1
Dies basiert auf meiner eigenen Untersuchung und kann in zukünftigen Versionen völlig falsch sein.
Der Xcode-Dienst macht einen HTTP-Endpunkt verfügbar, um eine sofortige Integration durchzuführen, wenn die Trigger-Script-Zeitplanoption ausgewählt ist:
POST / xcs / kick-commit-bots
Parameter:
repository: URL zum Repository, wie in den Bot-Einstellungen angezeigt.
Zweig: (optional) Name des Zweiges, für den Integrationen ausgelöst werden sollen. Wenn angegeben, werden nur Bots integriert, die zum Erstellen dieses Zweigs konfiguriert sind. Wenn nicht angegeben, werden alle Bots für das angegebene Repository integriert.
Beispiel:
%Vor% Um die Trigger-Skript-Zeitplanungsoption verwenden zu können, müssen Sie einen Repository-Hook erstellen, um diesen Endpunkt beim Empfang neuer Commits auszulösen. OS X Server enthält einen Beispiel-Hook in /Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb
. Für gehostete Git-Repositories, die mit dem Xcode-Dienst erstellt wurden, wird automatisch ein Post-Receive-Hook mit diesem Skript erstellt.
Beachten Sie, dass die Repository-URL, die an /xcs/kick-commit-bots
gesendet wird, mit der Repository-URL übereinstimmen muss, wie in den Einstellungen des Bot in der Weboberfläche angezeigt. Es scheint, dass sich die URL für gehostete Repositories ändern kann - manchmal wird eine ssh:
URL verwendet und manchmal wird eine file:
URL verwendet.