docker 安装 GitLab + SonarQube + jenkins(可独立安装)

 一、GitLab的安装

 gitlab是利用 Ruby on Rails 一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

docker search gitlab 
docker pull docker.io/gitlab/gitlab-ce

sudo docker run

docker run  -d \
   -h *.*.*.* \
   -p 2222:22 \
   -p 8888:80 \
   -p 8443:443 \
   -v /docker/gitlab/config:/etc/gitlab \
   -v /docker/gitlab/logs:/var/log/gitlab \
   -v /docker/gitlab/data:/var/opt/gitlab \
   --restart always \
   --name gitlab \
   gitlab/gitlab-ce:latest

参数说明:

--detach: 设置容器后台运行
--hostname: 设置容器的 hostname
--publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,8888:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume: 共享目录挂载,即 docker 容器内外数据共享(/srv/gitlab/data: 应用程序数据,/srv/gitlab/logs:GitLab 的 log,/srv/gitlab/config:GitLab 的配置文件)
--e:配置 Gitlab 运行的环境变量

二、SonarQube的安装

SonarQube能够提供对代码的一整套检查扫描和分析功能,拥有一套服务器端程序,然后再通过客户端或者别的软件的插件的形式完成对各开发环境和软件的支持。对编程语言的支持非常广泛,包括C、C++、Java、Objective C、Python、JavaScript、PHP、C#、Swift、Erlang、Groovy等众多语言。

1、pull镜像(postgres和 sonarqube)

docker pull postgres 拉取数据库
docker pull sonarqube 拉取sonarqube

2、创建并启动容器(容器的名字不能有大写字母)

先启动数据库:
docker run --name postgresql_db -e POSTGRES_USER=sonar -e POSTGRES_PASSWORD=sonar -d postgres

再启动sonar(注意配置数据库信息):
docker run --name sq --link postgresql_db -e SONARQUBE_JDBC_URL=jdbc:postgresql://postgresql_db:5432/sonar -p 9000:9000 -d sonarqube

3、汉化

可以使用直接在镜像中添加插件的方式进行汉化,但是要查询对应的插件版本。本文使用另一种方式,直接在SonarQube的页面上进行汉化(so easy ^_^)

1)登录刚刚安装的SonarQube(admin/admin);

2)页面上找到 Administration > Marketplace ,在搜索框中输入 chinese ,出现一个 Chinese Pack ,点击右侧的 install 按钮;

3)安装成功后,会提示重启 SonarQube 服务器,然后OK;

三、jenkins的安装

1、pull镜像并启动容器(应该已经轻车熟路了吧)

docker pull jenkins

mkdir /home/jenkins          创建文件夹

docker run -d -p 8080:8080 --name myjenkins -v $PWD/jenkins:/home/jenkins -t jenkins

2、寻找密钥

首次进入jenkins,需要输入密钥,就是下面这个页面。但是根据他的路径找不到文档,因为我们是docker安装的。方法如下

先进入/var/lib/docker/volumes;

然后使用find命令查找:find -name initialAdminPassword,找到文档后,复制出来就行了。

3、最后就是安装插件,设置用户名。如果熟悉jenkins的同学,可以选择自定义安装,不熟悉的就直接选择推荐设置进行安装就可以了。

猜你喜欢

转载自blog.csdn.net/r939126607/article/details/83686302
今日推荐