[Jenkins] Jenkins job configure에서 copyArtifacts 사용 방법
- 작성일: 2022/07/19
- 관련 blog: Pipeline에서 copyArtifacts 생성하기
[Jenkins] Jenkins copyArtifacts
About copyArtifacts Jenkins에서 pipeline을 구성하다 보면 특정 job의 결과물들을 현재 경로로 copy해와야 하는 경우가 자주 생깁니다. Linux상에서 해당 작업을 할 경우에 절대 경로, 혹은 현재 workspace 기준 상대 경로로 접근하기가 쉬운...
Jenkins job 내부에서 copyArtifacts 사용하기
위 post에서는 pipeline script 내부에서 copyArtifacts를 사용하는 방법을 설명했습니다.
해당 post에서는 일반 Jenkins Job 내부에서 copyArtifacts 설정 방법을 설명합니다.
-
“Build” 단계에서 “Add build step” -> “Copy artifacts from another project” 선택
-
Copy할 project의 “Permission to Copy Artifact” 활성화
Artifact를 가져올 project의 job configuration에서 “Permission to Copy Artifact”를 활성화
(저는 보통 wildcard ("*")로 셋팅합니다.)
-
각 영역에 원하는 값 설정
- 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