侧边栏壁纸
博主头像
小周的知识站 博主等级

行动起来,活在当下

  • 累计撰写 90 篇文章
  • 累计创建 13 个标签
  • 累计收到 9 条评论

目 录CONTENT

文章目录

Jenkins与Gitlab连接

Administrator
2026-03-02 / 0 评论 / 0 点赞 / 0 阅读 / 0 字

Jenkins配置

安装gitlab插件

依次点击jenkins——>Manage Jenkins——>插件管理——>Plugins,在Jenkins的插件管理中安装GitLab插件

连接配置

验证方式简介

为了让我们本地可以通过Git连接到远程仓库(Github/Gitee/Gitlab ),远程仓库给我们提供了三种验证方式进行连接。

  1. SSH验证

这是最原始的方式,如果使用git bash只要按照官方文档一步一步配置就好了。 需要在客户端生成公钥,然后复制到远程仓库地址的公钥位置。

注意点:SSH有可能需要配置代理,否则无法解析服务器域名。错误如下:

ssh: Could not resolve hostname github.com: no address associated with name

解决办法:给SSH以及git 客户端配置代理。

  1. HTTPS验证

这也是比较方便的方式,但是每一次都需要输入用户名和密码。

注意点:本机的SSL证书不是正规机构颁发的,验证失败。错误如下:

fatal: unable to access ‘https://github.com/owner/repo.git/’: SSL certificate problem: unable to get local issuer certificate

解决办法:将Git的SSL验证关闭,命令如下。

git config --global http.sslVerify false
  1. Access Token验证

拉取gitlab私有代码库代码一定要注意安全性,如果是在个人电脑上,使用个人的账号密码方式或者公钥方式都是可以的。但是如果是在公共系统例如CI(自动集成)场景下或者使用公共账号场景下再使用账号密码方式和公钥方式就不能保证安全性了。这时候使用access token方式可以解决对应的安全问题。

使用方法:

  • 从Settings页面生成唯一的Token

  • 手动拼接出远程仓库的地址,比如:https://$GH_TOKEN@github.com/owner/repo.git

  • 从以上地址克隆或使用git remote add 的方式关联本地仓库,之后都不需要输入用户名和密码信息。

SSH验证

  1. 在jenkins容器中生成密钥

    [root@jenkins ~]# ssh-keygen
  2. 在gitlab中添加ssh密钥信息

    依次点击用户——>设置——>ssh密钥,填写密钥信息。

  3. 获取jenkins的私钥

[root@jenkins ~]# cat .ssh/id_rsa
-----BEGIN OPENSSH PRIVATE KEY-----
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
-----END OPENSSH PRIVATE KEY-----
  1. Jenkins创建凭证,选择

  1. 在项目中添加仓库地址,即可拉取代码

  2. 点击立即构建,可以拉取代码并获取git commit信息。

HTTP/HTTPS验证

  1. 添加jenkins凭据

在jenkins中添加凭据,账号为gitlab账户和密码。

jenkins——>系统管理——>Credentials——>添加类型为username with password的全局凭据

  1. 拉取代码,并进行构建代码测试。

Access Token验证

  1. 登录gitlab,依次点击项目——>设置——>访问令牌。角色设置为guest,授予api权限即可。

  2. 创建凭据,依次点击jenkins——>系统管理——>Credentials——> Add Credentials,类型选择gitlab api token

  3. 配置gitlab信息

jenkins——>系统管理——>系统配置,找到gitlab配置区域,

gitlab url填写http://gitlab-svc.cicd.svc,然后点击 Test Connection,显示 Success,表示成功。

0
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区