[教學] docker 中的 Jenkins 更新

Jenkins 的更新很簡單,只要替換 war 檔案就可以了

為了防止意外,我們先把 docker 中舊的 war 備份出來
註:在本次示範中,jenkins 的 docker container 名稱就叫做 jenkins
    
docker cp jenkins:/usr/share/jenkins/jenkins.war jenkins_old.war
    

查看原始 war 權限
    
docker exec -it jenkins ls -al /usr/share/jenkins/
total 89220
drwxr-xr-x 1 root    root     4096 May 10 15:52 .
drwxr-xr-x 1 root    root     4096 May 10 15:52 ..
-rw-r--r-- 1 root    root 91348099 May 10 15:52 jenkins.war
drwxr-xr-x 1 jenkins root     4096 May 10 15:52 ref
    

下載新的 war
註:記得替換版本號碼
    
wget https://updates.jenkins.io/download/war/2.348/jenkins.war
    

把 war 複製進 docker container
    
docker cp jenkins.war jenkins:/usr/share/jenkins/jenkins.war
    

查看 docker container 中 war 檔案權限
權限比原本的還高,不用修改
    
docker exec -it jenkins ls -al /usr/share/jenkins/
total 88812
drwxr-xr-x 1 root    root        4096 May 21 14:23 .
drwxr-xr-x 1 root    root        4096 May 10 15:52 ..
-rw-rw-r-- 1 jenkins jenkins 90923756 May 17 12:31 jenkins.war
drwxr-xr-x 1 jenkins root        4096 May 10 15:52 ref
    

重新啟動容器
    
docker restart jenkins
    

登入後點選「管理 Jenkins」,捲動到網頁最下面,發現版本號碼已經更新了


留言