2011-10-07 2 views
0

자바에서 RESTful 웹 서비스를 개발 중입니다. Integrationtesting을 위해 저지 클라이언트를 사용하여 웹 서비스에 액세스하는 별도의 프로젝트를 사용합니다.TestNG, Jenkins, IntegrationTesting RESTful API : 기본 URL을 지정하는 방법?

개발하는 동안 로컬 glassfish에 아티팩트를 배포하므로 Integrationtests의 기본 URL은 http://localhost:8080/MyWebApplication/myServlet/과 비슷합니다. Netbeans 내에서 로컬 응용 프로그램 서버에 대해 통합 테스트를 실행합니다.

젠킨스를 사용하여 테스트 시스템에서 통합 테스트를 구현, 배포 및 실행합니다. 테스트 시스템에 배포되면 기본 URL은 다음과 같이 달라집니다. https://test.myproduct.com/myProductName/. 역방향 프록시는 트래픽을 응용 프로그램 서버로 라우팅합니다.

오늘 URL은 통합 테스트 클래스 중 하나에 final static String입니다. Jenkins (또는 Netbeans, 더 쉬운 경우)를 사용하여 기본 URL을 통합 테스트에 제공하려면 어떻게해야합니까?

답변

1

maven을 사용하는 경우 자연스러운 해결책은 다른 프로필을 사용하는 것입니다. http://maven.apache.org/guides/introduction/introduction-to-profiles.html에 문제에 대한 설명이 있습니다. Jenkins에서는 올바른 프로필을 쉽게 선택할 수 있습니다.

maven을 사용하지 않는 경우 솔루션은 여전히 ​​하드 코딩 된 문자열 값을 사용하지 않고 외부 속성에서 값을 가져옵니다.

+0

굉장! 고마워요 고마워요 고마워요! – Hank

관련 문제