Gitlab 安装
gitlab安装
安装docker
具体安装过程可参考docker安装
Docker安装gitlab
docker pull gitlab/gitlab-ce
docker run -d \
-p 8443:443 \
-p 8084:80 \
--name gitlab \
-v /home/gitlab/config:/etc/gitlab \
-v /home/gitlab/logs:/var/log/gitlab \
-v /home/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
修改gitlab登录密码
使用管理员权限运行以下命令,根据提示设置登录密码。
docker exec -it gitlab gitlab-rake "gitlab:password:reset[root]"
使用docker gitlab,在运行一段时间后,会发现 内存占用递增,16G的服务器都不够用,我们可以修改下相应配置,做法如下:
进入容器:
docker exec -it gitlab /bin/bash找到配置文件:
vi /etc/gitlab/gitlab.rb,去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够了。unicorn['worker_processes'] = 2
修改后,保存 :wq
重载配置:docker exec -it gitlab gitlab-ctl reconfigure重启:
docker exec -it gitlab gitlab-ctl restart查看内存:
docker stats也可以直接停止 docker stop xxx , 启动 docker start xxx 重启容器
仓库地址显示为容器ID解决方式

进入docker容器中,编辑gitlab的配置vi /etc/gitlab/gitlab.rb 在## GitLab URL那增加
docker exec -it gitlab vi /etc/gitlab/gitlab.rb external_url 'http://192.168.3.222:8084' nginx['listen_port'] = 80因为我的是80端口 所以我没有写 如果有端口就在IP后增加具体端口号
gitlab项目推送
- 创建gitlab项目
- 本地项目推送到远程gitlab仓库
jenkins拉取gitlab源码
- 安装gitlab插件
Gitlab Hook Plugin,Gitlab Plugin
管理员身份进入容器:docker exec -it –user root 容器ID bash
apt-get update apt-get install vim# 在容器外下载就行 wget https://builds.openlogic.com/downloadJDK/openlogic-openjdk/8u262-b10/openlogic-openjdk-8u262-b10-linux-x64.tar.gz # 将下载的jdk拷贝到容器内 docker cp openlogic-openjdk-8u262-b10-linux-x64.tar.gz myjenkins:/usr/local # 以root用户进入容器, -u 指定root用户 docker exec -it -u root myjenkins /bin/bash # 看着太长改个名 mv openlogic-openjdk-8u262-b10-linux-64/ jdk8 # 找找java命令在哪儿 在 /opt/java/openjdk/bin/java whereis java # 先备份一下原java命令 mv /opt/java/openjdk/bin/java /opt/java/openjdk/bin/java.bak # 偷梁换柱 ln -s /usr/local/jdk8/bin/java /opt/java/openjdk/bin/java # 测试一下 java -version root@570e3b281042:/usr/local/jdk8/bin# java -version openjdk version "1.8.0-262" OpenJDK Runtime Environment (build 1.8.0-262-b10) OpenJDK 64-Bit Server VM (build 25.71-b10, mixed mode)
系统配置
Jenkins连接gitlab需要配置access token,所以先在gitlab上生成access token,后将该token配置在Jenkins上。(access token只需配置一次,后续每个工程直接使用即可)
获取连接token
1)登陆gitlab,在用户头像下拉图标,选择“Setting”

2)点击“Access Tokens”,输入“Name”和“Expries at”,勾选“api”;

3)点击“Create personal access token”,生成access token,记录下来。

配置系统Gitlab连接信息
1)登陆Jenkins,点击“系统管理”->“系统设置”-> “gitlab”,配置如下:

l Connetction name:连接名称,随便填写;
l URL:gitlab的访问地址;
l Credentials:鉴权凭证,即添加access token的地方;
项目构建及拉取源码
在gitlab创建仓库

根据上面提示初始化仓库及推送源码
jenkins拉取gitlab上的源码配置如下
配置webhook完成代码提交自动拉取最新代码
- 开启gitlab的webhook
![image-20211126122034822]()


浙公网安备 33010602011771号