2014-05-15 5 views
8

봇 일정을 수동으로, 주기적으로 확인하고 새 커밋 (5 분 안에 작동)을 조사했습니다. 모두 3 가지 옵션이 제대로 작동하지만 4 번째 옵션 인 "커밋시 사용 사용자 정의 트리거 스크립트 ".Xcode 빌드 자동화 통합 통합 봇 설정

제발이 네 번째 옵션은 어떻게 작동합니까? 각 커밋에 대한 즉각적인 통합을 위해 작동 할 것입니다. 내 자신의 연구를 기반으로 여기 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]을 1

+0

이 UI는 어디에 있습니까? –

+0

이 UI는 Xcode 봇의 웹 인터페이스에서 찾을 수 있습니다. 실제로이 옵션은 Xcode에서 직접 사용할 수 없습니다. – 0xced

답변

7

이 이후 릴리스에서 완전히 잘못 될 수있다 :

또한 아래 링크를 확인하시기 바랍니다.

매개 변수를

POST/XCS/킥 커밋 봇 :

Xcode의 서비스는 트리거 스크립트 일정 옵션을 선택하면 즉시 통합을 수행하기 위해 HTTP 엔드 포인트를 노출

저장소 : 봇의 설정에 표시된대로 저장소의 URL.

브랜치 : (선택 사항) 통합을 트리거 할 브랜치의 이름. 지정하면이 분기를 작성하도록 구성된 보트 만 통합됩니다. 지정하지 않으면 지정된 저장소의 모든 보트가 통합됩니다.

예 :

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

가 새로운 커밋의 영수증이 엔드 포인트를 트리거 저장소 후크를 만들어야합니다 트리거 스크립트 예약 옵션을 사용하려면. OS X Server에는 /Applications/Server.app/Contents/ServerRoot/usr/share/collabd/server/ruby/kick_build_bot.rb에 예제 훅이 있습니다. Xcode 서비스를 통해 생성 된 호스팅 된 Git 저장소의 경우이 스크립트를 사용하여 수신 후 후크가 자동으로 생성됩니다.

/xcs/kick-commit-bots으로 전송 된 저장소 URL은 웹 인터페이스의 봇 설정에 표시된 저장소 URL과 일치해야합니다. 호스팅 된 리포지토리의 경우 URL이 변경 될 수 있습니다. 때때로 ssh: URL이 사용되고 때로는 file: URL이 사용됩니다.