我创建了一个用于轮询Git源代码的作业。
第一次它应该克隆存储库,然后如果存在存储库那么它应该pull
它。
请参阅以下作业设置。
问题:每次运行此作业时,它总是克隆它而不是轮询它。
我正在检查快速远程轮询,它说存储库应该只有一个分支。所以我正在指定分支名称。
我在这里缺少什么......?
答案 0 :(得分:2)
确保slave git中有最新版本: 有关详细信息,请参见下文:
答案 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");