您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
基于 Docker 的 DevOps 搭建
 
作者:Blue-G
  2457  次浏览      19
 2020-12-31 
 
编辑推荐:
文章首先介绍了拉取 GitLab 、然后介绍了怎么生成 Token、注册 GitLab Runner、配置 Jenkins 以及拉取 Portainer、Run Portainer等想内容。
本文来自于博客园,由火龙果软件Alice编辑推荐。

一直对 DevOps 感兴趣,最近心血来潮,搭乘 Docker 搞一搞,Let‘s Go !!!

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 了

3.生成 Token

这是留着下边用的

4.注册 GitLab Runner

其中第2个的 token 是在 gitlab 里 Setting——CI/CD——Runner 里给的(如下图),成功后可以在 gitlab 里看到一个 runner

5.拉取 SonarQube

docker pull sonarqube

6.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 Tokens

2.选择项目语言,填写 unique project key

3.根据右边弹出提示完成步骤

下载

命令:

SonarQube.Scanner.MSBuild.exe begin /k:"testproject2" /d:sonar.host.url = "http://localhost:9000" /d:sonar.login=& quot; 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

7.配置 .gitlab-ci.yml

由于我还不熟悉配置这个地方,先略过一下

8.拉取 Jenkins

docker pull jenkins/jenkins

9.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 密码。

10.配置 Jenkins

1. 安装 GitLab 插件:系统管理——插件管理——安装 GitLab 插件,重启 Jenkins

2. 配置 GitLab:系统管理——系统设置——填写 GitLab 配置

Add 里边选 GitLab API token,然后填上之前的 GitLab 的 Token

之后就是创建任务了,具体还是要根据你的项目需要来决定,这里先略过一下

11.拉取 Portainer

docker pull portainer/portainer

12.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处配置的地方,所以没有跑一个完整的流程,但是我想配置的地方还是对的,配置之后再补齐吧

 

   
2457 次浏览       19
相关文章

DevOps转型融入到企业文化
DevOps 能力模型、演进及案例剖析
基于 DevOps 理念的私有 PaaS 平台实践
微软开发团队的DevOps实践启示
相关文档

DevOps驱动应用运维变革与创新
运维管理规划
如何实现企业应用部署自动化
运维自动化实践之路
相关课程

自动化运维工具(基于DevOps)
互联网运维与DevOps
MySQL性能优化及运维培训
IT系统运维管理
最新课程计划
信息架构建模(基于UML+EA)3-21[北京]
软件架构设计师 3-21[北京]
图数据库与知识图谱 3-25[北京]
业务架构设计 4-11[北京]
SysML和EA系统设计与建模 4-22[北京]
DoDAF规范、模型与实例 5-23[北京]
 
最新文章
DevOps 道法术器,立体化实施框架
DevOps 中高效测试基础架构的最佳实践
DevOps 在公司项目中的实践落地
如何基于 Kubernetes 构建完整的 DevOps 流水线
阿里云Kubernetes实战
最新课程
DevOps体系实践、工具与平台
基于Kubernetes的DevOps实践
互联网运维与DevOps
基于Kubernetes构建企业容器云
企业级DevOps工作体系与平台
更多...   
成功案例
北京 DevOps体系实践、工具与平台
神龙汽车 DevOps体系实践、工具与平台
中国移动通信 网络规划与管理
某航空公司 IT规划与企业架构
某金融公司 IT服务管理(ITIL V3)
更多...