docker 安裝 jenkins 筆記

2022-01-20 09:03:05 字數 2866 閱讀 6211

前提: 已安裝好 docker-ce,可執行 docker 命令

命令:

sudo docker pull jenkins

mkdir -p ~/dockers/jenkins

cd ~/dockers

sudo docker run --name jenkins01 -p 8081:8080 -p 50000:50000 -v $/jenkins:/var/jenkins_home jenkins:latest

報錯 :

touch: can not write to /var/jenkins_home/copy_reference_file.log. wrong volume permissions?

cannot touch '/var/jenkins_home/copy_reference_file.log': permission denied

需要修改下目錄許可權, 因為當對映本地資料卷時,/home/docker/jenkins目錄的擁有者為root使用者,而容器中jenkins user的uid為1000

sudo chown -r 1000:1000 ~/dockers/jenkins

sudo docker rm jenkins01

sudo docker run --name jenkins01 -p 8081:8080 -p 50000:50000 -v $/jenkins:/var/jenkins_home jenkins:latest

執行一段時間,可以看到輸出初始化的密碼

通過瀏覽器訪問http://ip:8081進入初始頁,輸入初始的管理員密碼

可選擇 "安裝推薦的外掛程式"或者 "選擇外掛程式來安裝"

建議選擇選擇外掛程式來安裝,然後乙個外掛程式都不選擇,進入下一步。因為國內連線jenkins的伺服器來安裝外掛程式很慢,安裝完jenkins之後,再設定為國內源,安裝外掛程式應該就快一些

等待外掛程式的安裝完成,然後點continue進入下一步,進入create first admin user頁面,建立第乙個 admin 使用者,然後依次點選儲存並完成,進入到jenkins的首頁。

至此,docker 版本的jenkins的安裝已經結束。

登入到jenkins後台,通過系統管理->管理外掛程式->高階,在底部有乙個公升級站點, 可以填入下面任一乙個位址,然後點選提交

jenkins映象位址列表

準備公升級使用的jenkins.war檔案

進入到 docker jenkins 容器/var/jenkins_home掛載的目錄,我的是~/dockers/jenkins

#form ubuntu

vagrant@vagrant:~$ cd ~/dockers/jenkins/

進入jenkins容器

#from ubuntu

vagrant@vagrant:~/dockers/jenkins$ sudo docker exec -ti -u root containerid /bin/bash #containerid是docker jenkins容器的container id或names

進入 jenkins容器後:

#from docker

root@2aa9fb0a8d65:/# whereis jenkins

jenkins: /usr/local/bin/jenkins.sh /usr/share/jenkins

root@2aa9fb0a8d65:/# cd /usr/share/jenkins

root@2aa9fb0a8d65:/usr/share/jenkins# cp jenkins.war jenkins_bak.war # 備份原先的jenkins.war

root@2aa9fb0a8d65:/usr/share/jenkins# cp /var/jenkins_home/jenkins.war /usr/share/jenkins/ #使用上一步/var/jenkins_home/jenkins.war 覆蓋 /usr/share/jenkins的jenkins.war

root@2aa9fb0a8d65:/usr/share/jenkins# exit # 退出容器

重啟 jenkins 容器

#from ubuntu

sudo docker restart containerid # #containerid是docker jenkins容器的container id或names

docker快速安裝Jenkins

1.pull映象 要使用最新的lts docker pull jenkins jenkins lts 新建容器 docker run name jenkins p 8081 8080 p 50000 50000 d jenkins jenkins lts 備註 8080為docker埠,8081為對...

基於 Docker 安裝 Jenkins

docker compose.yml jenkins 是乙個簡單易用的持續整合軟體平台,我們依然採用 docker 的方式部署,docker compose.yml 配置檔案如下 version 3.1 services jenkins restart always image jenkinsci ...

docker 安裝Jenkins筆記

引用文章 注意jenkins映象 一定要用jenkins jenkins映象 掛載宿主機與docker jdk與m en jenkins工作區間 時間 docker run d p 10240 8080 p 10241 50000 v var jenkins mount var jenkins ho...