본문 바로가기
ETC/개발환경 설정

[Jenkins]arm ubuntu docker 환경에서 jenkins 사용하기

by heekng 2022. 4. 24.
반응형

arm ubuntu docker 환경에서 jenkins 사용하기

라즈베리파이 arm ubuntu 환경에서 docker을 이용해 jenkins를 띄워야하는 일이 생겼다.
기존에 AWS에서 jenkins를 설치할 떄에는 단순히 pull, run을 했지만 arm 운영체제에서는 조금 까다로운 설정이 필요했다.

설정 방법 ( 수정. 아래에 다른 방법을 권장합니다. )

공식적인 Dockerhub에 있는 Jenkins에서는 arm 운영체제에 대한 이미지를 제공하지 않는다.
따라서 mlucken/jenkins-arm 이미지를 이용한다.

  1. mlucken/jenkins-arm 이미지 pull
# 이미지 다운로드
docker pull mlucken/jenkins-arm
  1. docker run
# 컨테이너 실행
docker run -dit \
    --name [container name] \
    -p [port]:8080 \
    -p 50000:50000 \
    -v [data saved path]:/var/jenkins_home \
    --env JAVA_OPTS="-d64 -Xmx800m -XX:+UseSerialGC" \
    --restart always \
    mlucken/jenkins-arm
  1. jenkins update
    • mlucken/jenkins-arm 이미지는 2년 전에 업데이트된 이미지이다.
    • 따라서 최신 jenkins로 업데이트해야 초기 설정 보안 정책에 통과할 수 있다.
# 최신 jenkins 다운로드
wget https://updates.jenkins.io/download/war/2.332.1/jenkins.war --no-check-certificate

# jenkins 컨테이너로 최신 jenkins 복사
docker cp [container name] jenkins:/usr/share/jenkins

# 컨테이너 실행하면서 생긴 파일 삭제
rm -rf [data saved path]/*

# 컨테이너 재실행
docker restart [container name]

수정된 방법

dockerhub을 제대로 사용할 줄 몰랐던것같다.

dockerhub jenkins 에서 arm으로 검색하니..

너무 잘 있었다. 이거쓰세요 다들…!

하루종일 이것만 붙잡고 있어 jdk부터 jenkins 버전까지..
tag는 항상 잘 확인해야겠다.

반응형