Infra Structure/Jenkins

[Jenkins] 백업 / 복구

하 선생 2022. 6. 3. 13:31

[과거서버]

 

# job 백업
cd /var/lib/jenkins

sudo tar -cvf jenkins_20250101.tar.gz jobs credentials.xml config.xml

# 로컬에 아래 파일 다운로드

jenkins_20250101.tar.gz

credentials.xml

config.xml

[신규 서버]

# 시간대 설정

sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime


# 파일 업로드
/home/ubuntu 디렉토리에 파일 업로드

# 파일복사
sudo cp /home/ubuntu/jobs.tar.gz /var/lib/jenkins
sudo cp /home/ubuntu/credentials.xml /var/lib/jenkins

# 권한변경 & 압축해제
cd /var/lib/jenkins
sudo chown -R jenkins: credentials.xml jobs.tar.gz
sudo tar -xvf jobs.tar.gz

# listView 이관
과거 config.xml 파일

<views>
    <hudson.model.AllView>
      <owner class="hudson" reference="../../.."/>
      <name>all</name>
      <filterExecutors>false</filterExecutors>
      <filterQueue>false</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
    </hudson.model.AllView>

~~~~~~
## listView 태그 시작부터 끝까지 복사해서 붙여넣기
<listView>

</listView>
~~~~~~

</views>

 

# Jenkins 관리 메뉴에서 "Reload Configuration from Disk" 버튼 클릭 

 

# 재시작
sudo systemctl restart jenkins

# 이후작업
1) 비밀번호는 새로 한번씩 저장

2) 신규서버 공개키 각 서버에 등록
3) Slack 설정 새로 등록 

 

 

Workspace명은 mycompanyhq.slack.com 에서 앞 sub도메인