레이블이 artifact인 게시물을 표시합니다. 모든 게시물 표시
레이블이 artifact인 게시물을 표시합니다. 모든 게시물 표시

jenkins artifact 생성시 symbolic link 상태 문제

# jenkins 에서 빌드 결과물을 archive 해서 artifact 를 만들때
# 빌드 결과물에 symbolic link 가 있고 그 대상 링크가 경로가 실제 있다면
# symbolic link 속성 대신 일반 디렉토리로 아카이빙된다.

# 예시
# aaa 잡 완료 후 workspace 결과물(ysoftman-result)이 생긴다.
# aaa/workspace/ysoftman-result
# ysoftman-result 안에는 다음과 같이 심볼릭 링크가 있고
apple -> /data/apple
lemon -> /data/lemon

# 젠키스 장비에 심볼릭 링크의 대상 경로가 실제 존재 할때
/data/apple
/data/lemon

# workspace/ysoftman-result 를 artifact 로 생성하게 되면
# aaa/builds/100/archive/artifact/ysoftman-result 의 내용은
apple
lemon
# 으로 심볼릭 링크가 사라지고 링크 대상을 복사한 일반 디렉토리로 변경된다.

# 이 상태의 artifact 를 배포했는데 배포된 서버의 /data/appe, /data/lemon 로
# 심볼릭 링크로 연결되지 않아 데이터 접근에 문제가 있었다.

# 결국 젠킨스의 /data/apple 와 /data/lemon 를 삭제해
# 빌드 결과물의 심볼릭 링크 상태가 유지된 artifact 가 생성되도록 했다.