Post

[Jenkins/Freestyle] Python 가상 환경 빌드

enkins에서 Python 가상 환경을 빌드하는 방법에 대한 설명입니다.

Freestyle 프로젝트 대상으로 설명하겠습니다.

  1. Global Properties에서 가상 환경 경로를 설정합니다.

  2. Build Step에서 Execute Windows batch command 탭을 추가합니다.

    설정한 VirtualEnv를 이용하여 프로젝트의 가상 환경을 생성합니다.

  3. 가상 환경을 활성화 시킵니다.

    .\Your Project.venv\scripts\activate.bat

  4. 패키지 목록을 이용하여 프로젝트에 필요한 패키지들을 설치합니다.

    패키지 목록을 만드는 방법은 이전 글에서 확인할 수 있습니다.
    pip install -r .\requirements.txt

  5. PyInstaller를 이용하여 프로젝트를 빌드합니다.

    pyinstaller에 대한 자세한 내용은 여기서 확인하시면 됩니다.
    pyinstaller .\App.spec –onedir -p “.\Your Project.venv\Lib\site-packages\PyQt5” -w –log-level=DEBUG -y

  6. 가상 환경에서 빠져나옵니다.

    deactivate.bat
    가상 환경을 활성화시켜 작업을 수행하고 빠져나오는 부분을 batch command로 작성하려면 각각의 부분을 &으로 연결시켜 하나의 command로 만들어줘야 합니다.
    그렇지 않고 각각 하나의 command로 실행시키면 가상 환경 하에서 빌드를 수행할 수 없습니다.(activate.bat로 활성화된 가상 환경이 command가 종료되면 사라집니다.) \

    1
    
    .\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