本文主要參考Jenkins入門,Install Docker Engine on CentOS
背景
Jenkins是一個(gè)持續(xù)集成(CI)的工具,可以持續(xù)定期編譯,運(yùn)行相應(yīng)代碼并運(yùn)行UT測(cè)試和反饋結(jié)果,當(dāng)前公司的CI是通過gitlab和hermes消息來搭建的,而Jenkins是開源項(xiàng)目,所以更方便我們研究,現(xiàn)在就從安裝開始學(xué)習(xí),由于電腦已經(jīng)在Vmware上面安裝好了CentOS,所以我們就實(shí)踐一下CentOS上Jenkins的安裝。
安裝Docker
- 首先更新yum的docker庫
1:sudo yum install -y yum-utils
2:sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
- 然后開始安裝,我這里直接安裝了最新版本,上面文檔中有安裝其他版本的方案
3: sudo yum install docker-ce docker-ce-cli containerd.io
- 開啟docker服務(wù)
4:sudo systemctl start docker
- 驗(yàn)證docker服務(wù)
5:sudo docker run hello-world
- docker可以非root權(quán)限運(yùn)行并運(yùn)行驗(yàn)證
6:sudo groupadd docker
7:sudo usermod -aG docker $USER(你當(dāng)前用戶名稱)
8:newgrp docker
9:docker run hello-world
至此已安裝完docker
安裝Jenkins
- 直接通過一個(gè)命令開始安裝
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
我們此時(shí)通過官網(wǎng)的命令直接啟動(dòng)了一個(gè)docker容器,但是我瀏覽器進(jìn)入localhost:8080時(shí)一直提示Please wait while Jenkins is getting ready to work并刷新頁面,經(jīng)排查發(fā)現(xiàn)本地映射的jenkins-data沒有成功,所以將命令更新成
docker run \
-u root \
--rm \
-d \
-p 8080:8080 \
-p 50000:50000 \
-v /var/jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
重新執(zhí)行之后發(fā)現(xiàn)locahost:8080可以成功打開Jenkins頁面,然后我們根據(jù)指定的文件

輸出密碼之后提示offline離線,此時(shí)只要更新一下配置就好了。然后重啟服務(wù)成功進(jìn)入Jenkins管理頁面
