如何配置 Jenkins 使用 git archive 而不是 git clone 与 Gerrit?

发布于 2024-12-08 04:40:26 字数 199 浏览 0 评论 0原文

我们有一个使用 Jenkins 配置的自动化构建系统,与 Gerrit 集成。如今的瓶颈之一是,由于存储库大小的原因,Jenkins 需要约 3.5 分钟才能完成每个构建的“git 克隆”。使用“git archive”进行相同的签出大约需要 12 秒。

Jenkins 的 gerrit 插件可以配置为使用“git archive”吗?这将显着减少我们的构建时间。

We have an automated build system configured using Jenkins, integrate with Gerrit. One of the bottlenecks today is that it takes ~3.5 minutes for Jenkins to complete a "git clone" for each build, due to repository size. The same check-out using "git archive" takes approx 12 seconds.

Can the gerrit plugin for Jenkins be configured to use "git archive"? This will significantly reduce our build time.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

老娘不死你永远是小三 2024-12-15 04:40:26

尽管使用未经修改的 Git 插件版本似乎不可能,但我确实通过两个步骤完成了这一任务:

1) Change SCM to "None" for the particular job.
2) Add a build step at the beginning to checkout using "git archive"

以下是步骤 2) 的示例。

git archive --format=tar --remote=git://host/repo ${GERRIT_REFSPEC} > ${BUILD_ID}.tar && tar xvf ${BUILD_ID}.tar && rm ${BUILD_ID}.tar

Although it doesn't appear to be possible using an unmodified version of the Git plugin, I did accomplish this in two steps:

1) Change SCM to "None" for the particular job.
2) Add a build step at the beginning to checkout using "git archive"

Here is a sample for step 2).

git archive --format=tar --remote=git://host/repo ${GERRIT_REFSPEC} > ${BUILD_ID}.tar && tar xvf ${BUILD_ID}.tar && rm ${BUILD_ID}.tar
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文