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:
.
fonte
2014-07-24 08:38:03
Dove viene trovata questa UI? –
Questa interfaccia utente si trova nell'interfaccia Web dei robot Xcode. In effetti questa opzione non è disponibile direttamente in Xcode. – 0xced