jenkins git plugin每次克隆

时间:2013-12-09 07:27:57

标签: git github jenkins jenkins-plugins

我创建了一个用于轮询Git源代码的作业。

第一次它应该克隆存储库,然后如果存在存储库那么它应该pull它。

请参阅以下作业设置。

enter image description here

问题:每次运行此作业时,它总是克隆它而不是轮询它。

我正在检查快速远程轮询,它说存储库应该只有一个分支。所以我正在指定分支名称。

我在这里缺少什么......?

2 个答案:

答案 0 :(得分:2)

确保slave git中有最新版本: 有关详细信息,请参见下文:

enter image description here

答案 1 :(得分:1)

有一个similar bug for Mercurial指出了凭证问题 因此,仔细检查您的凭据传递方式(通过网址或存储在文件中,如hhtps的.netrc

关键是:快速轮询应该获取/拉取,而不是克隆。请参阅hudson.plugins.git.GitSCM#compareRemoteRevisionWithImpl()

            if (git.hasGitRepo()) {
                // Repo is there - do a fetch
                listener.getLogger().println("Fetching changes from the remote Git repositories");

                // Fetch updates
                for (RemoteConfig remoteRepository : paramRepos) {
                    fetchFrom(git, listener, remoteRepository);
                }

                listener.getLogger().println("Polling for changes in");