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/jenkinsUbuntu / 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 랑 따로 설치한 거라 같이 지워지지 않는다. 다른 데서 쓰는 게 없을 때만 지운다.