Linux企业运维篇——git+gitlab+jenkins+docker构成持续集成环境

本文介绍了如何使用GitLab进行代码管理,Jenkins进行持续集成,以及Docker容器化部署,详细步骤包括在server1上部署GitLab和添加项目,server2上安装Jenkins并配置与GitLab的集成,以及通过Jenkins和Docker实现自动化构建和部署。
摘要由CSDN通过智能技术生成
一.GitLab与jenkins

Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

两者结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮助开发团队更高效的集成和发布代码。

二.server1安装git,部署gitlab实现代码提交
 [root@server1 ~]# yum install -y git

在这里插入图片描述
下载好gitlab软件并安装

[root@server1 ~]# ls
gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm
[root@server1 ~]# yum install -y gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm 

在这里插入图片描述

[root@server1 ~]# cd /etc/gitlab/
[root@server1 gitlab]# ls
gitlab.rb
[root@server1 gitlab]# vim gitlab.rb 
13 external_url 'http://172.25.70.1'

在这里插入图片描述

[root@server1 gitlab]# gitlab-ctl reconfigure

在这里插入图片描述
浏览器访问http://172.25.70.1可以看见gitlab的登陆界面
在这里插入图片描述
填写新密码后重新登陆
在这里插入图片描述
在这里插入图片描述
创建一个新项目gitlabtest,勾选initialize repository with a README
在这里插入图片描述
第一次创建需要添加密钥,同时看见生成一个README文件
在这里插入图片描述
在这里插入图片描述

[root@server1 gitlab]# ssh-keygen

在这里插入图片描述
添加公钥到gitlab

[root@server1 gitlab]# cat /root/.ssh/id_rsa.pub 

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
进入到新建的项目中,复制上面的SSH地址
在这里插入图片描述

[root@server1 ~]# git clone git@172.25.70.1:root/gitlabtest.git #仓库克隆,查看可以发现git中已经有了新建的项目
Cloning into 'gitlabtest'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.
[root@server1 ~]# cd gitlabtest/
[root@server1 gitlabtest]# ls
README.md
[root@server1 gitlabtest]# cat README.md 
# gitlabtest

新建文件text.txt测试git和gitlab是否可以上传成功

[root@server1 gitlabtest]# echo redhat > test.txt
[root@server1 gitlabtest]# git add test.txt 
[root@server1 gitlabtest]# git config --global user.email "111111111@qq.com"
[root@server1 gitlabtest]# git config --global user.name "rong"
[root@server1 gitlabtest]# git commit -m "add test"
[master b8fe06f] add test
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt
[root@server1 gitlabtest]# git push -u origin master
Counting objects: 4
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值