在Jenkins中配置Git是实现自动化构建和部署的重要步骤。Jenkins可以通过全局配置和项目配置两种方式来集成Git。下面将分别介绍这两种配置方式的具体步骤。
一、全局配置
全局配置适用于在多个项目中共享相同的Git配置。通过全局配置,可以为整个Jenkins实例设置Git的安装路径和其他通用设置。具体步骤如下:
- 打开Jenkins管理页面,点击“全局工具配置”。
- 在Git配置区域填写Git安装路径。如果Git已经安装在机器上,并且已经将Git加入到了环境变量中,那么Jenkins会自动检测到Git的位置。
- 点击“保存”,完成全局配置。
全局配置的优势在于可以方便地为多个项目配置Git,不需要每个项目都单独配置,减少了重复工作。但是,如果某个项目需要使用与全局配置不同的Git版本或者账户,那么就需要使用项目配置。
二、项目配置
项目配置是指为单个项目配置一个Git仓库,只有该项目才能使用这个Git配置。具体步骤如下: - 进入Jenkins控制台,选择需要配置Git的项目。
- 点击“配置”。
- 在源码管理区域选择Git,并填写远程仓库的URL和分支名称等信息。
- 如果需要认证,可以填写用户名和密码或SSH密钥。
- 点击“保存”,完成项目配置。
项目配置的优势在于可以根据项目的需要进行个性化配置,而不会影响到其他项目。但是,如果有多个项目都需要使用相同的Git配置,那么就需要在每个项目中都进行配置,增加了重复工作。
三、认证配置
如果需要在Jenkins中使用的Git仓库需要认证,那么就需要在Jenkins中进行相应的认证配置。有两种方式可以进行认证:填写用户名和密码或者SSH密钥。 - 填写用户名和密码
如果远程Git仓库需要基本认证(即用户名和密码认证),那么可以在Jenkins中填写相应的用户名和密码来进行认证。具体步骤如下:
(1)进入Jenkins控制台,选择需要配置Git的项目。
(2)点击“添加”。
(3)类型选择“username with password”。
(4)输入用户名和密码。
(5)点击“保存”,完成认证配置。
这样,当Jenkins拉取代码时,就会使用填写的用户名和密码进行认证。 - 填写SSH密钥
如果远程Git仓库使用SSH协议进行访问,那么可以在Jenkins中填写相应的SSH密钥来进行认证。具体步骤如下:在Jenkins的机器上生成SSH密钥。可以使用ssh-keygen命令生成密钥对。将公钥添加到远程Git仓库中。一般情况下,可以在Git仓库的用户设置页面中添加SSH公钥。(1)进入Jenkins控制台,选择需要配置Git的项目。(2)点击“添加”。(3)输入用户名(随你喜欢都可)。(4)选中Enter directiy。(5)输入git私钥,一般存贮在 ~/.SSH 文件夹中。(6)点击“保存”,完成认证配置。这样,当Jenkins拉取代码时,就会使用填写的SSH密钥进行认证。由于默认git密钥校验类型为 SSH Credential Plugin verification strategy可能导致链接git校验不通过所以需要手动对git密钥验证类型进行重新配置。(7)进入 Jenkins 管理面板,点击“系统管理” -> “全局安全配置”。(8)找到“Git Host Key Verification Configuration”部分,选择“No Verification”。在“Host Key Verification Strategy”下拉菜单中选择所需的选项。(9)可用选项包括:1. Non verifying Verification Strategy:不进行主机密钥验证,建议仅在测试环境中使用。