|
1
2
你可以用 Github webhook 要将以下事件通知本地基础结构:
请注意,这将最大限度地减少延迟,但在某些情况下,例如网络问题或Github基础设施部分中断,它仍可能导致构建失败。 将Jenkins autobuild设置为在生成之前更新本地镜像可能是唯一安全的解决方案。 |
|
|
2
0
我认为最好的解决方案是使用一个真正的Git存储库镜像,而不是尝试运行自己的镜像。如果不访问webhooks(假设您不拥有GitHub存储库),最好的办法就是轮询。 有一些开源解决方案(可以想到Artifactory和Nexus)可以镜像Git存储库并提供缓存功能。我想你会发现,这些镜像比按一定时间间隔更新的脚本可靠得多。此外,我认为他们可以做一些事情,比如当用户试图拉取时,对上游回购进行快速哈希验证,这样他们就知道它们是否过时(并将立即更新以提供正确的版本)。 |