環境說明
linux系統版本:lsb_release -a
docker 版本: docker -v
不同的作業系統以及軟體版本,可能會遇到不一樣的問題,一定要注意版本問題。
最好是確認自己的伺服器已經設定阿里雲的映象加速,或者使用騰訊的,網易的都是可以的。
自己選,設定之後下載映象的速度回快很多。
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://registry-vpc.cn-hangzhou.aliyuncs.com"]
}
EOF
版本檢視
英文官網
https://www.jenkins.io/download/
中文逛網
https://www.jenkins.io/zh/download/
由於自己現在使用的JDK是JDK8,因此只能使用這三個版本。並且最好選擇長期支援版本(LTS),這樣可以儘量少出問題!!!
自己先選擇 2.346.1 這個版本進行嘗試。
系統配置要求如下,自己購買的伺服器,2核2G,40G,還是符合要求。因此可以嘗試一下。
https://www.jenkins.io/zh/doc/book/installing/#prerequisites
.1.拉取docker映象。
先建立一個jenkins目錄
docker pull jenkins/jenkins:2.346.1-lts-rhel-ubi8-jdk11
可以正常拉取映象資源。
.2.建立jenkins-data目錄和docker.sock檔案。
mkdir jenkins-data && touch docker.sock
執行命令
docker run \
-u root \
--name jenkins \
-d 1d5e5a299d33 \
-p 8086:8080 \
-p 50000:50000 \
-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home \
-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
引數解釋:
docker run 表示啟動docker中的容器
-u root 表示以linux中的 root使用者來執行當前這條命令
--name jenkins 給當前這個容器取一個名字
-d 1d5e5a299d33 在後臺執行使用-d,1d5e5a299d33是jenkins的映象ID
-p 8086:8080 表示對映宿主機上訪問jenkins頁面的http埠
-p 50000:50000 表示對映主機埠(第一個數字50000)和容器埠(後一個數字50000),用於連線Agent(代理)
-v /opt/u01/exam/jenkins/jenkins-data:/var/jenkins_home 表示掛載宿主機上的jenkins資料目錄,到jenkins容器中
-v /opt/u01/exam/jenkins/docker.sock:/var/run/docker.sock 表示掛載宿主機上的配置檔案到,到jenkins容器中
jenkinsci/blueocean
執行時報錯,
刪除 -p 50000:50000 \
重新執行
還是報錯,刪除jenkinsci/blueocean
再次執行,執行成功,只是我的伺服器記憶體快滿了,哈哈哈!
.3.登入阿里雲伺服器,開啟8086埠。
控制檯-->我的資源-->點選(例項)進入-->安全組-->安全組詳情-->手動新增(入站規則)
.4.訪問頁面測試,發現訪問成功。
查詢管理員密碼,進入jenkins容器
docker exec -it jenkins /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
登入成功.
.5.安全推薦的外掛.
首次安裝出現的問題比較多。
建立第一個使用者。
主頁面如下,
由於自己使用docker啟動jenkins,有很多外掛沒有正確安裝,導致構建專案時,不能正確建立一個流水線。
停止jenkins服務後,CPU和記憶體都恢復正常了,哈哈哈哈!
因此自己還是打算直接在伺服器上安裝jenkins服務,不然的話,自己的伺服器跑不起來!!!
參考博文.
https://www.jenkins.io/zh/doc/book/installing/#prerequisites
https://www.cnblogs.com/anliven/p/11893316.html
https://www.cnblogs.com/spll/p/15549739.html