Docker+Jenkins搭建Android持續集成環境(一)

前言

爲什麼用docker?因爲鏡像已經基本配置好環境了,只要下載就可以複用了,同時方便管理,通過docker命令就可以簡單地管理各個鏡像。當然,也有壞處,就是鏡像內可能缺乏一些軟件需要自己下載。

1、安裝Docker

操作系統:CentOS 8.0 64位

1.1 安裝依賴

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

1.2 安裝 Docker CE

使用國內下載源:

sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

2、安裝

sudo yum install docker-ce

錯誤解決:

描述:

Error:
Problem: package docker-ce-3:19.03.12-3.el7.x86_64 requires containerd.io >= 1.2.2-3, but none of the providers can be installed

解決:安裝新版的containerd.io軟件包

1、下載軟件包

wget https://download.docker.com/linux/centos/7/x86_64/edge/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm

2、安裝

yum -y install containerd.io-1.2.6-3.3.el7.x86_64.rpm

1.3 啓動Docker

1.3.1 啓動服務

sudo systemctl enable docker

sudo systemctl start docker

執行:docker run hello-world 判斷服務是否啓動成功

在這裏插入圖片描述

1.3.1 配置鏡像加速器

/etc/docker/daemon.json 中配置鏡像源,如(由於鏡像服務可能出現宕機,建議同時配置多個鏡像。各個鏡像站測試結果請到 docker-practice/docker-registry-cn-mirror-test 查看。)

{
  "registry-mirrors": [
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

重啓docker

sudo systemctl daemon-reload

sudo systemctl restart docker

2、安裝Jenkins

2.1、下載Jenkins鏡像

基本命令

1、下載

docker pull jenkins/jenkins:lts

2、查看已安裝的鏡像

docker images ls

3、刪除鏡像

docker images <鏡像ID>

查看鏡像

在這裏插入圖片描述

2.2、啓動Jenkins鏡像

1、啓動鏡像

docker run -d --name jenkins -p 8081:8080 -v /home/jenkins:/home/jenkins jenkins/jenkins:lts

--name:鏡像實例名

-p:端口映射。宿主端口:鏡像端口,如8081:8080鏡像內的8080端口映射到宿主的8081端口,訪問時以8081端口訪問但鏡像內配置依然是8080端口,起到鏡像之間配置隔離的作用。

-v:文件夾映射。宿主文件夾:鏡像文件夾,可以把宿主的文件夾映射到鏡像中,實現文件共享。

2、查看鏡像日誌

docker logs jenkins

3、查看鏡像配置信息

docker inspect [image name/id]

Jenkins有個默認的工作文件夾 /var/jenkins_home,如果啓動時沒有做該文件夾映射,那麼默認會在宿主中生成一個文件夾 /var/lib/docker/volumes/VOLUME ID/_data,VOLUME ID是隨機的,如

在這裏插入圖片描述

測試發現:

  • 如果把該文件夾映射到宿主的空文件夾,那麼Jenkins將無法啓動

  • 如果映射到一個已有的Jenkins工作文件夾,那麼新的Jenkins鏡像將複用這些舊的數據,如:

在這裏插入圖片描述

在docker中,volume可以用作鏡像實例數據的備份。

啓動後可以通過查看日誌查看登錄密碼

在這裏插入圖片描述

登錄地址爲:http://ip:8081/login

對於阿里雲服務器的用戶,需要把ip改爲公網ip,還需要配置安全組,把指定的端口放開,如這裏是8081

在這裏插入圖片描述

登錄並下載完推薦插件後進到首頁

在這裏插入圖片描述

參考:

Docker–從入門到實踐

https://www.linuxidc.com/Linux/2019-10/160948.htm

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章