Jenkins에서 Python 가상 환경을 빌드하는 방법에 대한 설명입니다.
Freestyle 프로젝트 대상으로 설명하겠습니다.
- Global Properties에서 가상 환경 경로를 설정합니다.
- Build Step에서 Execute Windows batch command 탭을 추가합니다.
설정한 VirtualEnv를 이용하여 프로젝트의 가상 환경을 생성합니다.
- 가상 환경을 활성화 시킵니다.
$$\text{.\Your Project\.venv\scripts\activate.bat}$$ - 패키지 목록을 이용하여 프로젝트에 필요한 패키지들을 설치합니다.
패키지 목록을 만드는 방법은 이전 글에서 확인할 수 있습니다.
$$\text{pip install -r .\requirements.txt}$$ - PyInstaller를 이용하여 프로젝트를 빌드합니다.
pyinstaller에 대한 자세한 내용은 여기서 확인하시면 됩니다.
$$\text{pyinstaller .\App.spec --onedir -p ".\Your Project\.venv\Lib\site-packages\PyQt5" -w --log-level=DEBUG -y}$$ - 가상 환경에서 빠져나옵니다.
$$\text{deactivate.bat}$$
가상 환경을 활성화시켜 작업을 수행하고 빠져나오는 부분을 batch command로 작성하려면 각각의 부분을 &으로 연결시켜 하나의 command로 만들어줘야 합니다.
그렇지 않고 각각 하나의 command로 실행시키면 가상 환경 하에서 빌드를 수행할 수 없습니다.(activate.bat로 활성화된 가상 환경이 command가 종료되면 사라집니다.)
$$\text{.\Your Project\.venv\scripts\activate.bat & pip install -r .\requirements.txt & pyinstaller .\App.spec --onedir -p ".\Your Project\.venv\Lib\site-packages\PyQt5" -w --log-level=DEBUG -y & deactivate.bat}$$
댓글
댓글 쓰기