一直对 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处配置的地方,因此没有跑一个完整的流程,可是我想配置的地方仍是对的,配置以后再补齐吧