git - Jenkins Git 插件在构建作业之前没有提取最新的更改

标签 git plugins jenkins pull

我正在使用 Jenkins CI 并尝试正确配置我的作业以使用 git。

我为我的一项工作安装并配置了 git 插件。当我构建作业时,我希望它为我指定的分支提取最新更改,然后继续构建过程的其余部分(例如,单元测试等)。

当我查看控制台输出时,我看到了

> git fetch --tags --progress ssh://gerrit@git-dev/Util +refs/heads/*:refs/remotes/origin/*
 > git rev-parse origin/some_branch^{commit}
Checking out Revision <latest_SHA1> (origin/some_branch)
 > git config core.sparsecheckout
 > git checkout -f <latest_SHA1>
 > git rev-list <latest_SHA1>

我看到插件获取并检查了正确的提交散列,但是当测试运行时,似乎 repo 根本没有更新。 如果我进入 Jenkins 的存储库,我会看到那里从未提取过最新的更改。

它不应该在尝试构建之前 pull 吗?

我在我的 Jenkins 机器上安装了 git 1.8.5,这是一个推荐的版本。 https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

在 SO 上检查了其他听起来类似的问题后,他们的回答对我的问题没有帮助。

最佳答案

将我与工作空间未被清理、使用的场景联系起来:

关于git - Jenkins Git 插件在构建作业之前没有提取最新的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774895/

相关文章:

git - 如何让 git 和 tfs 在 MSVS2013 中并行工作?

wordpress - WP主题检查插件错误未显示位置

plugins - 如何迭代1 :N relationship in Dynamics CRM4 C# Plugin

javascript数组只显示第一个字符

java - Rundeck json作业选项过滤

jenkins - 如何在jenkinsfile中使用shell正则表达式进行jenkins管道?

git-p4 克隆单个文件

Git - 如果我想拥有一致的工作流程,那么 cherry-pick 是一种不好的做法吗?

Jenkins 共享库获取版本

git - 重置 git 配置