2012-07-06 3 views
3

Robotlegs 1.5.2로 작성된 Adobe AIR 앱이 있습니다. 사용되는 단위 테스트 프레임 워크는 FlexUnit4입니다. CakePHP 2.x로 작성된 프로젝트와 PHPUnit의 단위 테스트 프레임 워크를위한 Jenkins CI 설정이 이미 있습니다. 내 Jenkins CI 서버는 Rackspace의 Ubuntu 11.10에 있습니다.Adobe AIR 앱용 Jenkins CI 서버 설정 (FlexUnit4 및 GitHub with Repo 포함)

Adobe AIR 앱 프로젝트에 동일한 Jenkins 서버를 사용할 계획입니다. git과 github을 사용 중이며 maven으로 전환하지 않으려 고합니다. 이 부분은 tutorial입니다.하지만 매우 협박적이어서 2011 년에 작성되었습니다.

다른 방법이 있거나 이것이 가장 좋은 방법인지 궁금합니다. Adobe AIR 응용 프로그램을 배포하기 전에 FlexUnit4 테스트를 실행하는 Jenkins의 CI를 CI에 설치하는 방법에 대한 자세한 내용을 참조하십시오.

다운로드 할 사람들을 위해 Adobe AIR 앱이 서버에 배포됩니다.

나는 지난 6 개월 동안 한 번 이상 설정 한 경험이있는 사람들의 답변을 선호합니다.

+0

우리는 6 개월 전에이 작업을 수행 했으므로 나에게 타격을 줄 수는 없습니다. Jenkins는 좋은 github 플러그인을 가지고 있으며 빌드 스크립트를 실행하도록 쉽게 구성됩니다. Jenkins 서버에서 "headless"모드로 작동하도록 단위 테스트를 수행하는 과정에서 발생합니다. 그러나 이것에 대해서는 꽤 많이 블로그되었습니다. –

+0

미안하지만 나는 내 질문에 나쁘게 말한 것 같아. Jenkins에게 FlexUnit4 테스트 작업을 원합니다. –

+0

다음을 추가해야합니다. 빌드 스크립트 (ant)는 컴파일 작업을 수행하며 FlexUnit 테스트를 컴파일하고 실행하는 작업도 수행해야합니다. 나는 빌드 스크립트를 작성했다고 가정합니다. 그 (나에게) CI 서버를 설정하는 것보다 조금 더 많은 시간이 소요됩니다 :) –

답변

0

이것은 할 수 있지만 쉬운 일은 아닙니다.

서버에서 테스트를 실행하려면 서버에 플래시 플레이어 또는 어도비 에어가 설치되어 있어야합니다. GUI로 슬레이브를 설정하고 distributed builds으로 실행되도록 Jenkins를 구성하거나 xvfb을 사용할 수 있습니다.

AIR 테스트 러너를 빌드하고 실행해야합니다. 메이븐으로 전환 할 생각이 없다고 말했지만, 단위 테스트와 코드 커버리지를 플래시에서 작동시키는 가장 쉬운 방법이라고 생각했습니다. 이 presentation이 유용 할 수 있습니다. Maven 없이도이 작업을 수행 할 수는 있지만 빌드 스크립트를 작성하는 데 많은 시간을 할애 할 수 있습니다. 또한, 으로 SDK를 수정하지 않고보고 보고서를 제공하는 유일한 솔루션이라는 것을 알았습니다. this 도움말을 확인하십시오.

젠킨스가 Git/Github에서 작동하는 것을 비교하면 쉽습니다.