我正在使用 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 上检查了其他听起来类似的问题后,他们的回答对我的问题没有帮助。
最佳答案
将我与工作空间未被清理、使用的场景联系起来:
其他选项是使用 Workspace Cleanup Plugin
关于git - Jenkins Git 插件在构建作业之前没有提取最新的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25774895/