Buck 构建工具

Buck 是 Facebook 的一个构建工具,我们曾使用它来替代 Crazy fun。我们现在已经用 Bazel 替换了它。

此文档以前位于 wiki 上。
您可以阅读关于旧版 Crazy Fun 构建工具的文档。

使用 Buck 构建 Selenium

最简单的方法是直接运行“./go”。只要项目根目录中没有 .nobuckcheck 文件,构建过程就会为您下载正确版本的 Buck。下载最终会出现在 buck-out/crazy-fun/HASH/buck.pex 中,其中 HASH 是当前 Buck 版本的值(在项目根目录的 .buckversion 文件中给出)。

如果您想构建并运行我们 Buck 的分支,则

git clone https://github.com/SeleniumHQ/buck.git
cd buck && ant
export PATH=`pwd`/bin:$PATH
cd ~/src/selenium 
buck build chrome firefox htmlunit remote leg-rc
buck test --all

更新 buck.pex

如果您需要更新下载的 Buck 版本

  • 检出 Buck 的源代码并构建 PEX:buck build --show-output buck
  • 找出您刚刚构建的版本的 git 哈希值。通常,这将是 master 的 HEAD。将完整的哈希值放入主 Selenium 项目的 .buckversion 中。
  • 将 PEX 的 md5 哈希值放入主 Selenium 项目的 .buckhash 文件中。
  • 在 GitHub 上创建 SeleniumHQ 的 Buck 分支的新版本。名称为 buck-release-$VERSION,其中 $VERSION 是主 Selenium 项目的 .buckversion 中的内容。
  • 将 PEX 上传到该版本,并将该版本公开。
  • 将更改提交到主 Selenium 项目并推送它们。
最后修改时间为 2022 年 1 月 10 日:更多维基 (#907) [部署站点] (adcf706a1ad)