2014-05-15 25 views
8

Sprawdziłem harmonogram bota dla ręcznego, okresowego i odpytywania dla nowego zatwierdzenia (działa w 5 minut) Wszystkie trzy opcje działają poprawnie, ale nie jestem w stanie zrozumieć czwartej opcji "Przy zatwierdzeniu niestandardowy skrypt wyzwalacza ".Ustawienie botowania zaplanowanej automatyzacji kompilacji Xcode

Proszę wyjaśnić, jak działa ta czwarta opcja? czy zadziała w celu natychmiastowej integracji przy każdym zatwierdzeniu.

Proszę sprawdzić również link poniżej: http://www.likelyanswer.com/30202671/How-Do-I-Create-A-Trigger-Script-For-Bot-On-Xcode-5-Ci%3F enter image descri![enter image description here ption tutaj] 1

+0

Gdzie jest ten interfejs użytkownika? –

+0

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

Odpowiedz

7

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 .