ta opiera się na moim własnym dochodzeniu i może być całkowicie błędne w przyszłych wydaniach.
Usługa Xcode naraża punkt końcowy HTTP przeprowadzić natychmiastową integrację gdy opcja harmonogram skrypt spust jest wybrany:
POST/XCS/kick-commit-boty
Parametry:
Repozytorium: Adres URL do repozytorium pokazany w ustawieniach bota.
gałąź: (opcjonalnie) Nazwa oddziału, w którym mają zostać uruchomione integracje. Jeśli zostanie określony, zostaną zintegrowane tylko roboty skonfigurowane do budowania tej gałęzi. Jeśli nie jest to określone, wszystkie boty dla określonego repozytorium zostaną zintegrowane.
Przykład:
curl http://server.local/xcs/kick-commit-bots \
-d repository=ssh://server.local/git/example.git \
-d branch=master
Aby skorzystać z opcji skrypt szeregowania wyzwalania, czego potrzeba, aby stworzyć repozytorium hak do wywoływania tego punktu końcowego po otrzymaniu nowych zatwierdzeń. OS X Server zawiera przykładowy hak w /Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb
. W przypadku hostowanych repozytoriów Git utworzonych za pośrednictwem usługi Xcode automatycznie tworzony jest hak po otrzymaniu za pomocą tego skryptu.
Należy pamiętać, że adres URL repozytorium przesłany do /xcs/kick-commit-bots
musi odpowiadać adresowi URL repozytorium, jak pokazano w ustawieniach bota w interfejsie internetowym. Wygląda na to, że w przypadku hostowanych repozytoriów adres URL może się zmienić - czasami używany jest adres URL ssh:
, a czasami używany jest adres URL .
Gdzie jest ten interfejs użytkownika? –
Ten interfejs użytkownika znajduje się w interfejsie internetowym robotów Xcode. W rzeczywistości ta opcja nie jest dostępna bezpośrednio w Xcode. – 0xced