詹金斯没有';t从Gitlab构建最新的源代码

詹金斯没有';t从Gitlab构建最新的源代码,git,jenkins,gitlab,Git,Jenkins,Gitlab,我创建了一个GitLab项目,将代码推送到存储库,并设法将其链接到我的Jenkins服务器。在Jenkins中单击build后,它给了我蓝光 但是,在Jenkins中按下回购协议的更改并再次单击构建按钮后,我仍然看到蓝色灯光,但构建没有更改 我相信这个问题与Jenkins中的项目配置密切相关。我如何让Jenkins使用repo中的最新源代码进行构建 如果您需要有关构建配置的更多信息,请告诉我 这是当前的版本信息 (1) 詹金斯:2.60.1(战争档案) (2) GitLab:GitLab CE

我创建了一个GitLab项目,将代码推送到存储库,并设法将其链接到我的Jenkins服务器。在Jenkins中单击
build
后,它给了我蓝光

但是,在Jenkins中按下回购协议的更改并再次单击
构建
按钮后,我仍然看到蓝色灯光,但构建没有更改

我相信这个问题与Jenkins中的项目配置密切相关。我如何让Jenkins使用repo中的最新源代码进行构建

如果您需要有关构建配置的更多信息,请告诉我

这是当前的版本信息

(1) 詹金斯:2.60.1(战争档案)

(2) GitLab:GitLab CE 9.2.6

(3) 詹金斯GitLab插件:1.4.5


(4) 詹金斯Git插件:3.1

我仍然不知道它是如何工作的,但不知怎么我找到了答案。问题是由
Refspec
引起的,因此我转到
Jenkins->My project->configuration->source-code management->Git->Repositories->Advanced
,将
Refspec
值更改为
+refs/heads/*:refs/remotes/origin/*+refs/merge-requests/*/head:refs/remotes/origin/merge-requests/*
,现在,它反映了要构建的最新源代码。

为(a)Jenkins,(b)Jenkins git插件,(c)服务器端的git/gitlab/github的设置添加精确的版本号将是一个好的开始。我知道,这是一个有点站不住脚的问题,但是你构建了正确的git分支吗?@Mwisner我刚刚上传了版本信息。