자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
CI (Continuous Integration) 구축을 위해 델파이 빌드 자동화를 구현하려는 데, MSBuild, 라이선스가 궁금합니다.
(데브기어로 위 질문을 받았습니다. 구글링을 해도 영어로도 알맞은 내용이 없기에 여기에 질의하고, 댓글로 답변을 답니다.
규모가 있다면, 그리고 개발과 빌드와 배포를 자동화하고 체계화하면 장점이 매우 큽니다. 더 많은 델파이 개발자들이 더 앞서나가길 응원합니다.
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
CI (Continuous Integration) 구축을 위해 델파이 빌드 자동화를 구현하려는 데, MSBuild, 라이선스가 궁금합니다.
(데브기어로 위 질문을 받았습니다. 구글링을 해도 영어로도 알맞은 내용이 없기에 여기에 질의하고, 댓글로 답변을 답니다.
규모가 있다면, 그리고 개발과 빌드와 배포를 자동화하고 체계화하면 장점이 매우 큽니다. 더 많은 델파이 개발자들이 더 앞서나가길 응원합니다.
CI (Continuous Integration) 환경 구축 하면, 소스 코드 변경 사항을 자동으로 반영하고, 통합 빌드를 하고, 배포 할 수 있습니다.
한번 잘 구축해 놓으면 그 장점은 너무 많습니다. 요약하면, 정확하고, 안전하고, 편안하고, 시간과 수고를 현격히 줄여줍니다.
델파이로 글로벌 소프트웨어를 만드는 한국의 SQLGate에서 공개한 글에 잘 설명되어 있습니다:
https://medium.com/chequer/ sqlgate-build-deploy- automation-9b4eae7812fe
또한 지금은 빌드 자동화 관련 문의에만 답하지만, 소스 코드 버전 관리 및 최신 코드 자동화도 CI의 한 부분입니다.
Git과 Github를 델파이 개발자를 위해 설명한 글은 여기를 참고하세요:
https://tech.devgear.co.kr/465857
이제 본론입니다.
명령줄을 이용한 빌드는 델파이 (또는 RAD 스튜디오)가 작동하는 환경과 MSBuild를 사용하면 됩니다. 도움말은 여기에:
http://docwiki.embarcadero. com/RADStudio/Rio/en/MSBuild
위 문서는 RAD Studio Command Line에서 사용하는 법이 설명되어 있습니다.
혹시 일반 Command Line을 사용한다면, 아래의 환경 변수를 지정해주어야 합니다.
BDS=C:\Program Files (x86)\Embarcadero\Studio\21.0 Microsoft.NET\Framework\v4.0. 30319
FrameworkDir=C:\Windows\
FrameworkVersion=v4.5
이때, FrameworkDir과 FrameworkVersion은 해당 빌드 환경에 맞추어야 합니다.
Jenkins 등 CI 도구에서는 환경을 델파이 (또는 RAD스튜디오)가 설치된 컴퓨터들 이용하도록 설정해주면 되므로 같은 서버에 델파이를 설치하지 않아도 됩니다.
하지만, 개발자의 컴퓨터에 있는 델파이를 Jenkins가 사용하는 것을 원하지 않을 수 있습니다.
이 경우 별도로 빌드용 컴퓨터에 델파이를 설치해야 빌드 자동화를 할 수 있습니다.
이 경우라면, 즉, 델파이를 설치하는데 개발용이 아니라 빌드 전용이라면, 이 목적만을 위해 라이선스를 구입할 필요는 없습니다. (EULA에도 명시되어 있습니다.)
하지만, 정말 개발용으로 전혀 사용하지 않는 지를 명확히 증명할 수 있고 법률적으로 보호받을 수 있으려면,
30일 평가판을 설치하기 바랍니다. 평가판 기간이 지나면 개발 환경은 작동하지 않지만, 빌드/컴파일은 작동합니다.