Git,GitHub与GitLab的区别: 

  • Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。
  • GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。
  • GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。
  • GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。

要在jenkins中使用gitlab需要先安装git插件,如果没安装git插件,或者要升级git插件时可能对应的jenkins版本已经不匹配了,关于升级jenkins可以查看我之前的文章:升级jenkins到最新版本,并安装git插件

很多文章说在jenkins中使用gitlab要安装gitlab插件,但实际上并不需要,我就没安装。

因为这台服务器上安装的jenkins较新,当时安装的时候已经默认安装了git和github插件,不清楚github插件是否是必须项。

下面是我的操作步骤:

1、在jenkins所在服务器生成ssh密钥。

ssh-keygen -t rsa         #产生公钥与私钥对

因为没加密码所以一路enter完成。输出信息里有密钥文件位置。我的是docker jenkins,所以路径为:/var/jenkins_home/.ssh

生成两个密钥文件:
is_rsa 为密钥文件
id_rsa.pub 为公钥文件

 

2、添加公钥到gitlab服务器的ssh密钥管理。gitlab网站右上角个人头像——>偏好(preferences)——>左侧选择ssh密钥——>把上一步生成的公钥(id_rsa.pub)内容复制到下图的密钥。不过要特别注意:直接复制粘贴的公钥内容很可能存在换行,需要消除中间的换行符。

 

 3、在jenkins中创建私钥认证账号。Username需要是拉取gitlab代码的账号;在Private Key中输入私钥(id_rsa)内容;保存完成。

 

4、构建项目配置gitlab代码地址。

 

 

关于jenkins配置gitlab的配置完成。其他配置不在本文介绍范围内,可以搜索我的其他文章。

 

参考文章:https://blog.csdn.net/luo15242208310/article/details/117256000