作者:云姵肇 | 来源:互联网 | 2023-07-31 18:34
一、GitLab和GitHub的区别联系GitLab是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或
一、GitLab和GitHub的区别联系
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
GitLab和GitHub的区别联系
GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitlabhq 基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发,你总不可能把团队内部的智慧总放在别人的服务器上吧?简单来说可把GitLab看作个人版的GitHub。
二、jenkins简介
Jenkins是一个可以持续集成,持续交付,持续部署的自动化工具;
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。
1)持续的软件版本发布/测试项目。
2)监控外部调用执行的工作。
Gitlab与Jenkins结合起来,就可以实现开发者提交代码到GitLab,Jenkins以一定频率自动运行测试、构建和部署的任务,帮助开发团队更高效的集成和发布代码。
三、安装部署
实验环境
主机 |
ip |
服务 |
---|
server1 |
172.25.1.1 |
git+gitlab |
实验
1、server1安装git,部署gitlab实现代码提交
步骤一:下载git与gitlab,提前在官网上找gitlab安装包
yum install git -y
yum install gitlab-ce-11.2.0-ce.0.el7.x86_64.rpm -y


步骤二:修改配置文件中指定的web搜索路径
cd /etc/gitlab/
vim gitlab.rb

步骤三:配置并启动服务
gitlab-ctl reconfigure

步骤四:浏览器搜索172.25.1.1并在当前页面设置用户登陆密码

步骤五:重新搜索172.25.1.1并登陆


步骤六:创建一个新的项目test

步骤七:第一次创建时提示需要添加密钥,否则不能上传下载


步骤八:生成密钥对
ssh-keygen

步骤九:添加公钥到gitlab
cat /root/.ssh/id_rsa.pub



步骤十:进入到新建的项目test中,复制SSH地址

步骤十一:测试,可在当前目录中看到test仓库目录
设置账户信息
git config --global user.name "liuyan"
git config --global user.email liuyan@example.com

创建文件、添加到暂存区、提交到本地仓库、上传到远程仓库gitlab

注意:每次重新开机后必须重新启动gitlab
gitlab-ctl start #开启gitlab
gitlab-ctl stop #停止gitlab

CapejasmineY
发布了169 篇原创文章 · 获赞 6 · 访问量 1万+
私信
关注