一直對 DevOps 感興趣,最近心血來潮,搭乘 Docker 搞一搞,Let‘s Go !!!git
docker pull gitlab/gitlab-ce
這一步很慢,要好幾分鐘,能夠查看 log ,看到 ok 再訪問,host 必需要設置,否則會是 docker 生成的一個數字,如今你就能夠訪問 http://localhost 看到 GitLab 了docker
這是留着下邊用的工具
其中第2個的 token 是在 gitlab 裏 Setting——CI/CD——Runner 裏給的(以下圖),成功後能夠在 gitlab 裏看到一個 runnergitlab
docker pull 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
因爲我還不熟悉配置這個地方,先略過一下
docker pull jenkins/jenkins
docker run -d --name jenkins -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
這時會出現不少日誌,但都不重要,最後出現的*******的位置的才重要,由於是 Unlock Jenkins 的密鑰,你說重要不重要,簡單截個圖
若是你忘了複製這個也不要緊,再用命令找回來就能夠
docker logs jenkins(鏡像名稱)
訪問 http://localhost:8800/,輸入密鑰,安裝插件,填寫 admin 密碼。
1. 安裝 GitLab 插件:系統管理——插件管理——安裝 GitLab 插件,重啓 Jenkins
2. 配置 GitLab:系統管理——系統設置——填寫 GitLab 配置
Add 裏邊選 GitLab API token,而後填上以前的 GitLab 的 Token
以後就是建立任務了,具體仍是要根據你的項目須要來決定,這裏先略過一下
docker pull portainer/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處配置的地方,因此沒有跑一個完整的流程,可是我想配置的地方仍是對的,配置以後再補齊吧