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
我正在使用 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