基於 Docker 集成 CI 環境。涉及技術:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI/Selenium, Robotframework, Grid Server, Appium 等。
因爲權限問題安裝 Gitlab 時無法寫入文件(error: ruby_block[directory resource: /var/opt/gitlab/.ssh] action run),因此創建一個獨立磁盤保存數據。
# sudo -i # su - # fdisk /dev/sdb (n, p, 1) # mkfs.ext4 /dev/sdb1
# mkdir /mnt/gitlab # mount /dev/sdb1 /mnt/gitlab
--name: 容器名
--restart : 自動啓動
-d: daemon 守護進程
-p: publlish 端口,80/443 是 gitlab/gitlab-ce 網頁端口; 9922 是 gitlab/gitlab-ce SSH 端口
-v: 數據持久化卷
# docker pull gitlab/gitlab-ce # docker images # mkdir /mnt/gitlab && cd /mnt/gitlab # mkdir config logs data # docker run --name gitlab --hostname 192.168.99.100 --restart always -d -p 80:80 -p 433:433 -p 9922:22 -v /mnt/gitlab/config:/etc/gitlab -v /mnt/gitlab/logs:/var/logs/gitlab -v /mnt/gitlab/data:/var/opt/gitlab gitlab/gitlab-ce # docker ps