GitLab에서 VS2019 프로젝트를 자동 빌드하려고했습니다.

GitLab에서 VS2019 프로젝트를 자동으로 빌드하려고했습니다.

환경


  • Windows 10 Home
  • GitLab CE 12.8.6
  • GitLab Runner 12.9.0
  • Git for Windows 2.25.1
  • Visual Studio Community 2019

  • 폴더 구성




    파일/폴더
    내용


    TestProject_VS2019/
    VS2019 프로젝트 폴더

    .gitignore
    Git 무시 목록 파일

    .gitlab-ci.yml
    GitLab CI 구성 파일

    build.bat
    빌드용 배치 파일

    README.md
    설명 파일


    파일 내용



    .gitignore



    불필요한 것도 있습니다만, 사용 돌고 있습니다.
    /[Ll]ibrary/
    /[Tt]emp/
    /[Oo]bj/
    /[Bb]uild/
    /[Bb]uilds/
    /Assets/AssetStoreTools*
    
    # Autogenerated VS/MD solution and project files
    ExportedObj/
    *.csproj
    *.unityproj
    # *.sln
    *.suo
    *.tmp
    *.user
    *.userprefs
    *.pidb
    *.booproj
    *.svd
    
    # Unity3D generated meta files
    *.pidb.meta
    
    # Unity3D Generated File On Crash Reports
    sysinfo.txt
    
    # Builds
    *.apk
    *.unitypackage
    
    # Visual Studio
    .vs
    Release/
    Debug/
    

    .gitlab-ci.yml



    GitLab에 PUSH하면 빌드가 실행되도록하고 있습니다.
    같은 PC에 GitLab-Runner를 설치하고 Shared Runner로 등록합니다.
    before_script:
      - chcp 65001
      - '"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/Tools/VsDevCmd.bat"'
    
    stages:
      - build
    
    job_build01:
      stage: build
      script:
        - echo "Start build"
        - ./build.bat
        - echo "Finish build"
      tags:
        - shared-runner
      artifacts:
        paths:
          - TestProject_VS2019/Release/TestProject_VS2019.exe
          - TestProject_VS2019/Debug/TestProject_VS2019.exe
        expire_in: 1 week
    

    build.bat



    Release와 Debug를 순서대로 빌드하고 있습니다.
    SET MSBUILD="C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild.exe"
    
    %MSBUILD% TestProject_VS2019\TestProject_VS2019.sln -t:Rebuild -p:Configuration=Release -p:Platform="x86"
    if %errorlevel% neq 0 (
      echo "build Release failed"
      goto :error_exit
    )
    %MSBUILD% TestProject_VS2019\TestProject_VS2019.sln -t:Rebuild -p:Configuration=Debug -p:Platform="x86"
    if %errorlevel% neq 0 (
      echo "build Debug failed"
      goto :error_exit
    )
    
    goto :success_exit
    
    :error_exit
    echo "Error!!"
    exit /b 1
    
    :success_exit
    echo "Finish!"
    exit /b 0
    

    실행 결과





    요약



    GitLab에서 자동 빌드를 시도했습니다.
    마찬가지로 자동 테스트도 넣으면 효율적으로 작업을 할 수 있을 것 같습니다.

    좋은 웹페이지 즐겨찾기