Azure DevOps에서 Python 패키지의 버전 번호 업데이트

그래서 나는 이전에 파이톤으로 패키지 라이브러리를 만드는 방법에 관한 글을 썼는데, 나는 여기서 내가 즉각 발견한 문제를 어떻게 해결하는지에 관한 글을 쓰고 싶다.
설정을 보시면py, 버전 번호와 기타 상세한 정보가 파일로 하드코딩되는 것을 볼 수 있습니다.생성/발표 활동을 수행하기 전에 이 절차를 수동으로 실행하고 업데이트해야 하기 때문에 걱정입니다.솔직히 말하면 현재 CI/CD는 이미 세계의 주류가 되었다.
이 문제를 해결하기 위해서, 나는 스크립트를 구축해서 CI/CD 도구로 만든 버전 번호를 자동으로 주입하도록 했다.코드는 다음과 같습니다.

import fileinput
import sys

filename = sys.argv[1]
text_to_search = sys.argv[2]
replacement_text = sys.argv[3]
with fileinput.FileInput(filename, inplace=True, backup='.bak') as file:
    for line in file:
        print(line.replace(text_to_search, replacement_text), end='')

그리고 설정을 업데이트했습니다.다음 사항에 유의하십시오.

name="packageName", 
    version="{{ __BuildNumber__ }}", 
    python_requires = '>=3.7',
    description="{{ __BuildReason__ }}", 

이렇게 하면, 그들의 코드에서, 이 스티커를 터치하고, 새로운 버전 번호를 파일에 주입하기만 하면 된다.

좋은 웹페이지 즐겨찾기