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的服务器都不够用,我们可以修改下相应配置,做法如下:

  1. 进入容器: docker exec -it gitlab /bin/bash

  2. 找到配置文件:vi /etc/gitlab/gitlab.rb,去掉下面的注释,或者 根据 使用 人数 来设置 大小,一般 的 2-4 就够了。

 unicorn['worker_processes'] = 2
  1. 修改后,保存 :wq

  2. 重载配置:docker exec -it gitlab gitlab-ctl reconfigure

  3. 重启:docker exec -it gitlab gitlab-ctl restart

  4. 查看内存:docker stats

  5. 也可以直接停止 docker stop xxx , 启动 docker start xxx 重启容器

仓库地址显示为容器ID解决方式

image-20211126102929201

进入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”

img

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

img

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

img

配置系统Gitlab连接信息

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

img

l Connetction name:连接名称,随便填写;

l URL:gitlab的访问地址;

l Credentials:鉴权凭证,即添加access token的地方;

项目构建及拉取源码

在gitlab创建仓库

image-20211126120046190

根据上面提示初始化仓库及推送源码

jenkins拉取gitlab上的源码配置如下

image-20211126121655780

配置webhook完成代码提交自动拉取最新代码

  • 开启gitlab的webhook
    image-20211126122034822
image-20211126164223578 image-20211126164402777

 

posted @ 2022-02-05 20:15  AingHub  阅读(100)  评论(0)    收藏  举报