← 글 목록

notes

Jenkins - 안전하게 삭제

Jenkins 작업·빌드 산출물 안전하게 삭제하는 기준과 정리 방법 메모.

  • 패키지만 지우면 /var/lib/jenkins 같은 홈 디렉터리가 그대로 남는다
  • 배포판마다 저장소 파일과 설정 파일 위치가 다르다
  • 홈 디렉터리를 지우기 전에 한 번은 꼭 압축해 둔다

먼저 백업

Jenkins 를 지울 때 제일 아까운 건 작업 설정이랑 빌드 기록이다. 다 /var/lib/jenkins 안에 있어서 이것만 묶어 두면 나중에 다시 설치해도 거의 그대로 살릴 수 있다.

sudo tar -czf ~/jenkins-home-backup.tar.gz -C /var/lib jenkins

서비스 멈추기

돌고 있는 상태에서 파일부터 지우면 꼬인다. 서비스를 멈추고 부팅할 때 다시 뜨지 않게 꺼 둔다.

sudo systemctl stop jenkins
sudo systemctl disable jenkins

배포판별 패키지 제거

하는 일은 같은데 패키지 관리자랑 파일 위치가 다르다. 저장소 파일까지 지워야 나중에 업데이트할 때 Jenkins 저장소를 다시 찾지 않는다.

CentOS / RHEL
sudo yum remove jenkins
sudo rm /etc/yum.repos.d/jenkins.repo
sudo rm -rf /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
sudo rm -f /etc/sysconfig/jenkins
sudo rm -rf /usr/share/jenkins
Ubuntu / Debian
sudo apt-get remove --purge jenkins
sudo rm /etc/apt/sources.list.d/jenkins.list
sudo rm -rf /var/lib/jenkins /var/cache/jenkins /var/log/jenkins
sudo rm -f /etc/default/jenkins
sudo rm -rf /usr/share/jenkins
sudo apt-get update

같이 지우는 경로

rm -rf 로 지우는 곳이 꽤 많아서 뭐가 뭔지 정리해 뒀다. 홈 디렉터리만 백업해 두면 나머지는 다시 만들어지는 것들이다.

사용자 정리하고 확인

설치할 때 jenkins 사용자랑 그룹이 같이 생겨서 이것도 지운다. 마지막에 서비스 목록과 패키지 목록에 남은 게 없는지 본다.

sudo userdel jenkins
sudo groupdel jenkins
sudo systemctl daemon-reload
sudo apt autoremove   # Ubuntu / Debian 만

systemctl status jenkins
rpm -qa | grep jenkins     # RHEL
dpkg -l | grep jenkins     # Debian

아무것도 안 나오면 끝이다. 한 번 재부팅해 두면 남은 프로세스 걱정도 없다.

Java 는 Jenkins 랑 따로 설치한 거라 같이 지워지지 않는다. 다른 데서 쓰는 게 없을 때만 지운다.