前提环境
1、Docker
lunux服务内存至少有4G,安装教程自己百度下
目录
一、安装
1、拉取镜像
2、创建宿主文件夹
3、启动
4、调整时差
5、修改配置文件gitlab.rb文件
二、创建代码仓库,上传代码
1、创建maven项目
2、然后到gitllab,先建立一个仓库
3、回到IDEA编辑器这里
一、安装
1、拉取镜像
docker pull gitlab/gitlab-ce:latest
2、创建宿主文件夹
mkdir gitlab
mkdir gitlab/config
mkdir gitlab/data
mkdir gitlab/logs
3、启动
docker run -d --name gitlab --restart always -p 9798:443 -p 44:22 -p 9799:80 -v /gitlab/config:/etc/gitlab -v /gitlab/logs:/var/log/gitlab -v /gitlab/data:/var/opt/gitlab beginor/gitlab-ce
docker 容器启动完成后,访问 http://ip 就进入 gitlab 访问界面。第一次访问是让我们修改管理员密码,至少8个字符
4、调整时差
docker cp /usr/share/zoneinfo/Asia/Shanghai gitlab:/etc/localtime
5、修改配置文件gitlab.rb文件
cd /gitlab/config
vim /gitlab/config/gitlab.rb
# 自己的服务器地址
external_url 'http://172.2.1.240:9799'
# 自己的服务器地址
gitlab_rails['gitlab_ssh_host'] = '172.2.1.240'
gitlab_rails['gitlab_shell_ssh_port'] = 22
PS:因为docker重启会导致gitlab的配置失效,所以在url上增加了端口号
同样的启动命令需要 修改下端口号
(先stop ,再rm 容器,重先启动)
docker run -d --name gitlab --restart always -p 9798:443 -p 44:22 -p 9799:9799 -v /gitlab/config:/etc/gitlab -v /gitlab/logs:/var/log/gitlab -v /gitlab/data:/var/opt/gitlab beginor/gitlab-ce
PS:Docker重启后,gitlab 无法启动
二、创建代码仓库,上传代码
1、创建maven项目
这边整一个简单springBoot项目
pom
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example</groupId>
<artifactId>testgit</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>testgit</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<!--web功能的起步依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
application.yml
server:
port: 5555
写一个控制器
package com.example.testgit;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* desciption
* @Author junwei
* @Date 2021/3/16 13:14
*/
@RestController
public class TestController {
@GetMapping("/test")
public String quick(){
return "欢迎使用 一个简单的springBoot项目";
}
}
启动:
2、然后到gitllab,先建立一个仓库
创好了一个仓库,先别操作其他添加文件,然后复制下那个地址
3、回到IDEA编辑器这里
第一次上传需要把 gitlab的仓库填上
完成后在IDEA的右下角有提示
刷新下gitlab页面,代码已上传
docker-gitlab的安装和使用,基本就这样了。后续的其他配置需要搭配 jenkins进行配置
有啥问题欢迎回复探讨,这个安装,其实也花一些时间的