docker 更新 jenkins
Posted on Tue 13 September 2016 in note
因為自己家的 jenkins 是用 docker 裝的,紀錄一下自動更新 weekly 版本的方式。
安裝 jenkins
照著 jenkins 自己的正式文件來做。
:::bash
docker create -v /var/jenkins_home --name jenkins_data jenkinsci/jenkins
docker run --volumes-from jenkins_data --name jenkins_container --restart=always -d -p 8080:8080 -p 50000:50000 jenkinsci/jenkins
我的選擇是建一個 jenkins 專用的 volume container。run jenkins container 的時候再掛上來。這樣子的好處是不會看到亂亂的目錄,雖然說實際上還是存在系統上。但是我就不用額外指定了。
自動更新 jenkins
重點只是要紀錄一下我自己用的 script。
:::bash
#!/bin/bash
docker pull jenkinsci/jenkins
docker stop jenkins_container
docker rm jenkins_container
docker run --name jenkins_container --restart=always -p 127.0.0.1:8081:8080 -p 50000:50000 --volumes-from jenkins_data -d jenkinsci/jenkins
jenkins_container 是我的容器名字,jenkins_data 是我的資料容器。
另外因為我自己的機器跑了不同服務,所以把 8080 mapping 到 127.0.0.1:8081。上面的 script 丟到 cron 去跑就好了。