基於 Docker 的 DevOps 搭建

一直對 DevOps 感興趣,最近心血來潮,搭乘 Docker 搞一搞,Let‘s Go !!!git

 

  • 1.拉取 GitLab 
docker pull gitlab/gitlab-ce
  • 2.Run GitLab 
  docker run -d
  --name gitlab
  --restart always
  --hostname 192.168.0.218
  --env GITLAB_OMNIBUS_CONFIG="external_url 'http://192.168.0.218/'; gitlab_rails['lfs_enabled'] = true;"
  -p 443:443 -p 80:80 -p 22:22
  -v /srv/gitlab/config:/etc/gitlab
  -v /srv/gitlab/logs:/var/log/gitlab
  -v /srv/gitlab/data:/var/opt/gitlab 
  gitlab/gitlab-ce:latest

 這一步很慢,要好幾分鐘,能夠查看 log ,看到 ok 再訪問,host 必需要設置,否則會是 docker 生成的一個數字,如今你就能夠訪問 http://localhost 看到 GitLab 了docker

  • 3.生成 Token

這是留着下邊用的工具

 

  • 3.註冊 GitLab Runner

其中第2個的 token 是在 gitlab 裏 Setting——CI/CD——Runner 裏給的(以下圖),成功後能夠在 gitlab 裏看到一個 runnergitlab

  • 4.拉取 SonarQube
docker pull sonarqube
  • 5.Run SonarQube
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube

 如今你就能夠訪問你的 http://localhost:9000 , 登陸——用戶名:admin 密碼:admin學習

1.Token——gitlab 的 Setting——Access Tokens——Personal Access Tokensui

2.選擇項目語言,填寫 unique project keyurl

3.根據右邊彈出提示完成步驟spa

下載:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+MSBuild插件

命令:rest

SonarQube.Scanner.MSBuild.exe begin /k:"testproject2" /d:sonar.host.url="http://localhost:9000" /d:sonar.login="ae471877adee54f312188a0b5d92be11289c1436"

MsBuild.exe /t:Rebuild

SonarQube.Scanner.MSBuild.exe end /d:sonar.login="ae471877adee54f312188a0b5d92be11289c1436"

 

 爲了把 SonarQube 加到 gitlab 裏,須要在 SonarQube 裏添加 GitLab ,方法 Administration——Marketplace 添加上 GitLab

 而後在配置裏找到 GitLab 標籤,右邊填寫上 GitLab url 和 GitLab User Token

  • 6.配置  .gitlab-ci.yml

 因爲我還不熟悉配置這個地方,先略過一下

  • 7.拉取 Jenkins
docker pull jenkins/jenkins
  • 8.Run Jenkins
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

這時會出現不少日誌,但都不重要,最後出現的*******的位置的才重要,由於是 Unlock Jenkins 的密鑰,你說重要不重要,簡單截個圖

若是你忘了複製這個也不要緊,再用命令找回來就能夠

docker logs jenkins(鏡像名稱)

訪問 http://localhost:8800/,輸入密鑰,安裝插件,填寫 admin 密碼。

  •  9.配置 Jenkins 

1. 安裝 GitLab 插件:系統管理——插件管理——安裝 GitLab 插件,重啓 Jenkins

2. 配置 GitLab:系統管理——系統設置——填寫 GitLab 配置

 

Add 裏邊選 GitLab API token,而後填上以前的 GitLab 的 Token

以後就是建立任務了,具體仍是要根據你的項目須要來決定,這裏先略過一下

  • 9.拉取 Portainer
docker pull portainer/portainer
  • 10.Run Portainer
docker run -d --name portainer -p 9090:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

註冊一個用戶 

點擊 local  後進入到 dashboard 頁面,也能夠管理公有云上的,此處以單機版爲例


如圖所示,這裏能夠很輕鬆的建立和管理  Container ,比上邊的命令好用不少,好比 Containers 菜單裏的 Create Container 能夠建立一個新的 Container。更多功能等待你的挖掘,此處略過,只是想告訴你們先學習基礎再用工具,基礎仍是很重要的。

 

上邊略過了2處配置的地方,因此沒有跑一個完整的流程,可是我想配置的地方仍是對的,配置以後再補齊吧

相關文章
相關標籤/搜索