Phabricator + Jenkins:关于在执行 arc diff 时如何获取整个工作区的任何想法?

Phabricator + Jenkins: Any ideas of how to get the whole workspace when executing an arc diff?

我正在使用 plugin from Jenkins 与 Phabricator 集成。集成期间一切正常,但是当执行 arc diff 时,Jenkins 作业接收的唯一文件是由 arc diff 编辑或创建的文件。这是创建微服务和编辑可能影响其他微服务的文件时的问题。

关于如何从要测试的存储库(也在 Phabricator 中托管)获取整个工作区,而不仅仅是 diff 文件,有什么想法吗?

我在插件上创建了一个问题,这里是 link:

https://github.com/uber/phabricator-jenkins-plugin/issues/334

使用 git plugin 和存储库 URL 非常简单:添加 the URL of the staging area(在我的例子中与存储库相同)和 git 凭证(如 username/password)。唯一的技巧是指出我们需要测试哪个 tag 。由于 phabricator staging areas 每个 diff 使用两个标签(phabricator/base/${DIFF_ID} 带有差异的基本代码, phabricator/diff/${DIFF_ID} 带有应用差异的整个代码),我使用了以下设置:

因此,git plugin 将构建应用差异的整个项目的代码。

有关集成和所需变量的更多信息,请参见此处: https://github.com/uber/phabricator-jenkins-plugin