2016-12-14 1 views
0

휠 파일의 빌드를 Bamboo 계획에 통합하려고합니다. 궁극적으로, 나는 .whl 파일의 버전 태그의 일부를 Bamboo 빌드 번호에 묶는 것을 좋아한다. 예를 들어, 버전 0의 시험판은 연속 빌드의 경우 0.dev1, 0.dev2, 0.dev3이 될 것이다. .Python 휠 버전 태그를 동적으로 설정하십시오.

당신이 setup.py 파일에 setup 기능에 정의 된 version 매개 변수에 추가 된 태그를 지정할 수 있도록 할 것 --tag_build 옵션을 허용하는 데 사용 된 달걀 형식입니다. bdist_wheel 명령에는 동일한 옵션이없는 것 같습니다.

이것은 Bamboo 빌드 번호 변수를 사용하여 스크립트에서 setup.py을 실행하는 희망을 버렸습니다. Powershell로 빌드 스크립트를 변환하거나 각 빌드에서 즉시 setup.py을 생성하는 것 외에 다른 제안을 찾고 있습니다.

답변

1

휠 파일 이름의 version 태그는 setup.py으로 정의 된 패키지 버전 번호이며 setup.py은 Python의 모든 기능을 사용할 수있는 Python 스크립트입니다. 답에 대한

import os 

version = whatever_the_version_would_be_otherwise 
try: 
    version += '.dev' + os.environ['bamboo_buildNumber'] 
except KeyError: # bamboo_buildNumber isn't defined, so we're not running in Bamboo 
    pass 

setup(
    version = version, 
    ... 
) 
+0

감사 : 따라서, setup.py는 단순히 bamboo_buildNumber 환경 변수에 따라 setup() 함수의 version 매개 변수를 설정할 수 있습니다! 이것은 Bamboo의 프로젝트에 계획을 추가하려는 첫 번째 시도 였고 아직 설정 한 env 변수에 대한 모든 문서를 찾지 못했습니다. – TWReever

+0

setup.cfg 또는 명령 줄 매개 변수를 사용하여이를 수행하는 방법을 알고 있습니까? – rstackhouse

관련 문제