다양한 버전의 JDK를 이용한 빌드 환경을 Jenkins Global Tool Configuration으로 설정할 수 있다. 다만 Jenkins에서 제공하는 방식은 네 가지 인데, 이 중 선택했던 방식은 Extract *.zip, tar.gz
방식이다.
위와 같이 binary archive URL에서 zip이나 tar.gz을 다운로드한 이후 압축 해제하여 JAVA_HOME으로 사용하는 것이다.
archive가 이미 있다면 해당 archive를 이용하면 되나 간단한 fileserver 이미지가 있어 그것을 사용하여 JDK 전용 archive를 만들었다.
docker run -d \
-v /home/username/fileserver/root:/srv \
-v /home/username/fileserver/settings/settings.json:/config/settings.json \
-e PUID=$(id -u) \
-e PGID=$(id -g) \
-p 1026:8080 \
filebrowser/filebrowser:s6
위 컨테이너를 이용하여 JDK 전용 archive를 만들었다.
1026 포트에 잡았다. admin/admin으로 초기 접속이 가능하며, share link에서 영구 공유 링크를 생성하기 위해서는 만료 시간을 설정하지 않으면 된다.