GitLab에서 VS2019 프로젝트를 자동 빌드하려고했습니다.
2624 단어 MSBuildVisualStudio2019GitLab
환경
폴더 구성
파일/폴더
내용
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에서 자동 빌드를 시도했습니다.
마찬가지로 자동 테스트도 넣으면 효율적으로 작업을 할 수 있을 것 같습니다.
Reference
이 문제에 관하여(GitLab에서 VS2019 프로젝트를 자동 빌드하려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hkomo746/items/2e1e86be016005742a2d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
.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에서 자동 빌드를 시도했습니다.
마찬가지로 자동 테스트도 넣으면 효율적으로 작업을 할 수 있을 것 같습니다.
Reference
이 문제에 관하여(GitLab에서 VS2019 프로젝트를 자동 빌드하려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/hkomo746/items/2e1e86be016005742a2d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
GitLab에서 자동 빌드를 시도했습니다.
마찬가지로 자동 테스트도 넣으면 효율적으로 작업을 할 수 있을 것 같습니다.
Reference
이 문제에 관하여(GitLab에서 VS2019 프로젝트를 자동 빌드하려고했습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hkomo746/items/2e1e86be016005742a2d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)