2012-04-27 2 views
0

내 RESTful 응용 프로그램 응용 프로그램에 대해 씩 클라이언트를 테스트하려고합니다. Appengine 버전 번호를 정기적으로 증가 시켜서 테스트 설정을 계속 업데이트해야합니다. http://latest.application.appspot.com에 해당하는 항목이 있는데도 내 구성을 지정할 수 있습니까?appengine에 배포 된 최신 응용 프로그램에 대한 포인터가 있습니다

감사

+0

기본 버전 또는 보조 개발 버전을 의미합니까? – aschmid00

+0

그것은 보조 개발자 버전에 대한, 내 웹 사이트 이름에 의해 기본 버전을 가리키고 있습니다. –

+0

그래서 개발자 버전 번호가 증가하고 가장 최근에 설치된 개발 버전에 액세스하고 싶습니까? – aschmid00

답변

2

아니요, 그렇게 할 방법이 없습니다. 버전은 순서가 지정되지 않습니다. 모두 완전히 별개의 배포이며 하나만 기본값으로 설정됩니다.

+0

그 닉을 보내 주셔서 감사합니다. 번호가 매겨진 버전이 아닌 '디버그' '테스트'및 '찌르다'와 같이 명명 된 버전과 같은 대답을 읽는 것이 더 적합 할 것입니다. –

+1

@directedbit 필자는 동의하며, 필자가 작성한 예제에서 명명 된 버전을 사용하려고합니다. 많은 사람들이 이름이 허용되는지조차 모릅니다! –

2

은 당신이 가능성이 찾고있는 것은 CURRENT_VERSION_ID 환경 변수입니다. 배포 개정을 도트로 구분 된 문자열 (version_name.deployment_revision)으로 저장합니다. staging.12345678910111213141516. 귀하의 질문에 주위

import os 
API_VERSION = os.environ['CURRENT_VERSION_ID'].split('.')[1] 
3

스커트,하지만 내 머리에, 당신처럼, 내가 시작 일반적인 소프트웨어 릴리스 버전에서 "버전"(생각을 중단했다 : 당신은 당신의 설정에서 직접 사용할 수 있습니다 아웃 생각), 오히려 그것은 "동일한 데이터 저장소를 사용하는 다른 응용 프로그램"입니다.

소프트웨어 릴리스 버전 (1.0, 1.1, 1.2 등)은별로 의미가 없습니다. 1) 이전 버전을 사용하지 않는 경향이 있습니다. 2) 내 용도는 회귀 테스트 일 것입니다. v1.1에서 모델을 변경하여 v1.0의 코드를 깨뜨릴 수 있기 때문에 잘 작동하지 않습니다.

버전 기능은 다양한 기능 버전을 제공합니다. 예를 들어, 기본 application.appspot.com은 프로덕션 레벨 코드를 실행하지만 debug.application.appspot.com은 더 많은 로깅을 사용할 수 있습니다. 아마도 세 번째 버전에서는 관리자 기능이 활성화되어있을 것입니다.

관련 문제