2. 配置源码管理(Git)
任务目标
在Jenkins自由风格项目中,完成Git源码管理配置:指定仓库地址、选择凭据、设置构建分支,并验证Jenkins能够成功拉取指定分支代码。
前置条件
- Jenkins已安装Git Plugin(默认安装)及Credentials Plugin
- Jenkins服务器已安装Git客户端,且
git命令在PATH中可用 - 已有一个可访问的Git仓库(本案例使用公开仓库
https://github.com/jenkins-docs/simple-java-maven-app.git)
实现步骤
1. 创建自由风格项目
在Jenkins Dashboard点击新建任务,输入名称(如 git-source-demo),选择自由风格软件项目,点击确定。
2. 配置Git源码管理
在项目配置页的源码管理区域,选择Git,按以下内容填写:
- Repository URL:
https://github.com/jenkins-docs/simple-java-maven-app.git - Credentials:公开仓库无需凭据,选择
- none -;若为私有仓库,需先添加凭据(见下文) - Branches to build:
*/main(该仓库默认分支为main)
3. 添加构建步骤(验证拉取结果)
在构建区域,点击增加构建步骤 → 执行shell,输入以下命令:
echo "=== 当前工作目录内容 ==="
ls -la
echo "=== 当前分支 ==="
git branch --show-current
echo "=== 最近一次提交 ==="
git log -1 --oneline
4. 保存并构建
点击保存,然后点击项目页面左侧的立即构建。等待构建完成后,查看控制台输出。
私有仓库凭据配置(可选)
若目标仓库为私有仓库,需先在Jenkins中添加凭据:
- 进入Dashboard → Manage Jenkins → Credentials → System → Global credentials (unrestricted) → Add Credentials
- Kind选择Username with password(或SSH key),填写Git用户名/密码(或私钥),设置ID(如
github-access) - 在项目源码管理配置中,Credentials选择刚添加的凭据ID
验证方法与通过标准
构建完成后,在控制台输出中检查:
- 出现
Cloning repository https://github.com/jenkins-docs/simple-java-maven-app.git且无ERROR或Failed to connect报错 - 构建步骤输出的
ls -la中包含pom.xml和src目录,说明代码已成功拉取到工作区 git branch --show-current输出为main,与配置的分支一致git log -1 --oneline输出一条提交记录,格式类似a1b2c3d (HEAD -> main) commit message
满足以上条件即表示Git源码管理配置成功,Jenkins已具备从指定仓库拉取指定分支代码的能力。
常见问题
- 报错
Failed to connect to repository:检查仓库URL是否正确、网络是否可达;私有仓库需确认凭据有效且具有访问权限 - 拉取的分支不是预期分支:确认
Branches to build中的分支名与仓库实际分支名一致(注意*/main与*/master的区别) - 工作区为空:检查构建日志中是否出现
Nothing to do或Checkout skipped,确认源码管理区域确实勾选了Git且URL填写正确