less than 1 minute read

  • 작성일: 2022/07/19
  • 관련 blog: Pipeline에서 copyArtifacts 생성하기


Jenkins job 내부에서 copyArtifacts 사용하기

위 post에서는 pipeline script 내부에서 copyArtifacts를 사용하는 방법을 설명했습니다.
해당 post에서는 일반 Jenkins Job 내부에서 copyArtifacts 설정 방법을 설명합니다.

  1. Build” 단계에서 “Add build step” -> “Copy artifacts from another project” 선택

  2. Copy할 project의 “Permission to Copy Artifact” 활성화
    Artifact를 가져올 project의 job configuration에서 “Permission to Copy Artifact”를 활성화
    (저는 보통 wildcard ("*")로 셋팅합니다.)

  3. 각 영역에 원하는 값 설정

    • Project name: Copy할 project name
    • Which build: 위 project의 어떤 build에서 가져올 것인지 선택
    • Artifacts to copy: Copy할 artifact의 상대 경로. 공백으로 두면 모든 artifact가 복사되며, wildcard를 사용할 수 있음. 쉼표를 통해 여러 항목 구분 가능
    • Artifacts not to copy: Exclude할 path나 pattern
    • Target directory: 복사한 artifact를 저장할 target path
    • Parameter filters: 특정 매개변수 또는 빌드 변수와 일치하는 build만 선택하도록 filtering할 때 사용
    • Flatten directories: 복사할 artifact의 directory 구조는 copy해오지 않음
    • Optional: copyArtifacts애서 실패가 발생하더라도 step 실패가 발생하지 않음
    • Fingerprint Artifacts: artifact의 MD5 checksum을 기록, 빌드를 추적하는데 사용

Leave a comment