1.docker搭建gitlab服务器
执行命令启动gitlab:
docker run -d -p 2443:443 -p 5678:5678 -p 222:22 --name gitlab -v /home/gitlab/config:/etc/gitlab -v /home/gitlab/data:/var/opt/gitlab -v /etc/gitlab/logs:/var/log/gitlab gitlab/gitlab-ce
解释
-v /home/gitlab/config:/etc/gitlab:gitlab的配置文件的映射
-v /home/gitlab/data:/var/opt/gitlab : gitlab数据存储目录映射
-v /etc/gitlab/logs:/var/log/gitlab : gitlab的日志目录的映射
-p 2443:443 :https的端口映射
-p 5678:5678 : 外部访问的端口映射
-p 222:22:ssh访问的端口映射
启动后在/home/gitlab/config找到gitlab的配置文件gitlab.rb
添加以下配置
external_url 'http://192.168.x.x:5678'
gitlab_rails['gitlab_ssh_host'] = '192.168.x.x'
gitlab_rails['gitlab_shell_ssh_port'] = 222 ssh的端口
最后删除镜像的容器 然后按照之前的命令再次重新启动一次
2.上传代码
通过过代码编辑器idea 上传代码 这个我就不在写了 不会自己百度一下 很简单
3.配置hooks代码更新通知
1.全局配置
root用户登陆 点击 seting小扳手 找到seting-network-Outbound requests-Expand-勾选第一个多选框-保存设置
2.项目配置
点击进入项目 找打setting-Integration-Go To Webhooks- 添加jenkins生成好的地址 token不需要填写 勾选对应的hook行为
3.配置token-可选
token的生成实在jenkins的项目触发器中生成的
生成token步骤:进入指定项目找到 构建触发器-》Build when a change****--〉点击高级-->Secret token->GENERATE->dhfsaifasbfjbf
4.测试是否成功
点击test-Hook executed successfully: HTTP 200 说明配置成功。jenkins开始构建