SW Tool/JENKINS

[JENKINS] 1. 기본 구성 및 MSBuild 실습

Auzii 2024. 3. 30. 23:37
300x250

JENKINS는 '나'만의 '규칙'을 만드는 것이다.

 

Tips

  • 위치 지정과 빌드가 항상 최우선.
  • 그 다음, 각자의 목표에 맞게 구성을 맞추자.
    • ex) 정적 분석 tool 실행, 서버 종료 및 재실행 

 

구성

  • Dashboard
    • 가장 밖을 나타냄
  • item/job
    • 일반적인 WorkSpace 위치
      • C:\ProgramData\Jenkins\.jenkins\workspace 
    • 최소 단위의 일을 나타냄 (Bamboo에서는 plan)
    • Item/job 생성 소개
      • Freestyle project
        • 소스 코드 관리
          • git: branch는 타겟하는 것 지정
        • 빌드 유발
          • Build periodically: 크론표기법 (cron) 사용함
            • MINUTE HOUR DOM MONTH DOW => 분 시 일 월 (월~금)요일
              • ex) 30 4 * * 1-4 ⇒ 매월 매일 04:30(새벽) 월~금만 진행함
          • Poll SCM: 주기적으로 하는 것은 동일한데, Build periodically를 추천
        • Build Steps
          • Execute Windows batch command
            • : 윈도우에서 사용 위해. cmd창에 입력과 동일하다고 보면 됨.
          • Execute shell
            • : Linux 또는 Mac에서 사용 위해
      • Pipeline
        • Build as a Code: 일련의 절차를 script로 작성
        • chatGPT 시키면 기가 막히게 된다.

 

 

MSBuild 해보기 (Visual Studio)

  • Cmd로 명령 실행을 위한 방법
    • JENKINS에서의 위치: Dashboard - <workspace> - 구성(configurations) - Build Steps
    • MSBuild 사용
      • 위치: C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Current\Bin\MSBuild.exe
      • 사내에서는 다른 위치이지만 결국 동일한 MSBuild.exe
    • 아래와 같은 cmd 명령으로 위 MSBuild 를 사용하여 원하는 vcxproj 파일 진행 (실제 사용은 X. 아래 플러그인으로 실행)
"C:\~~~~~\MSBuild.exe" (target).vcxproj
    • 매번 위처럼 절대 경로로 MSBuild.exe를 찾아서 할 필요 없이 플러그인이 제공됨.
      • Dashboard - Jenkins 관리 - System Configuration - Plugins
    • 플러그인(MSBuild) 장착 후에 다음과 같이 적용
      1. Jenkins 관리 → Tool  (이미지 - 1)
      2. Workspace 파일 → Configuration → Build Steps → ‘Add build step’ 카테고리  (이미지 - 2)

이미지 1 - JENKINS 관리 - Tool에서 MSBuild 지정
이미지 2

 

300x250