2014-05-15 22 views
8

Ho controllato manualmente la pianificazione del bot, periodicamente e il poll per il nuovo commit (funziona in 5 minuti) tutte e tre funzionano correttamente, ma non riesco a capire la quarta opzione "On commit usando script di trigger personalizzato ".Impostazione del robot di integrazione programmata per l'automazione Xcode

Per favore qualcuno può spiegare questo come funziona questa quarta opzione? funzionerà per l'integrazione immediata su ogni commit.

Controlli prego sotto il collegamento anche: 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 qui] 1

+0

Dove viene trovata questa UI? –

+0

Questa interfaccia utente si trova nell'interfaccia Web dei robot Xcode. In effetti questa opzione non è disponibile direttamente in Xcode. – 0xced

risposta

7

Questo è basato sulla mia indagine e può essere completamente sbagliato nelle versioni future.

Il servizio Xcode espone un endpoint HTTP per eseguire un'integrazione immediata quando si seleziona l'opzione di pianificazione trigger di script:

POST/XCS/kick-commit-bot

Parametri:

repository: URL del repository come mostrato nelle impostazioni del bot.

succursale: (facoltativo) Nome del ramo per l'attivazione delle integrazioni. Se specificato, verranno integrati solo i bot configurati per creare questo ramo. Se non specificato, verranno integrati tutti i robot per il repository specificato.

Esempio:

curl http://server.local/xcs/kick-commit-bots \ 
-d repository=ssh://server.local/git/example.git \ 
-d branch=master 

Per usufruire opzione di pianificazione trigger di script di voi sarà necessario creare un gancio repository per innescare questo endpoint alla ricezione di nuovi commit. OS X Server contiene un hook di esempio in /Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb. Per i repository Git ospitati creati tramite il servizio Xcode, un hook post-ricezione che utilizza questo script viene creato automaticamente.

Si noti che l'URL del repository inviato a /xcs/kick-commit-bots deve corrispondere all'URL del repository come mostrato nelle impostazioni del bot nell'interfaccia web. Sembra che per gli archivi ospitati l'URL possa cambiare: a volte viene utilizzato un URL ssh: e talvolta viene utilizzato un URL file:.