我正在尝试将灯塔CI结果设置/上传为基于本指南的GitHub状态检查。
LHCI_GITHUB_APP_TOKEN。这是我.travis.yml的一部分。
language: node_js
node_js:
- "12"
branches:
only:
- master
cache: yarn
before_install:
- yarn global add @lhci/cli
install:
- yarn install --frozen-lockfile
jobs:
include:
# other stages...
- stage: lighthouse
script:
- yarn build
- lhci autorun
after_script:
# Set the results as GitHub status checks
- lhci upload
addons:
chrome: stablelhci autorun成功运行。
但是,当lhci upload运行时,它会返回错误
错误:必须为LHCI目标在(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/upload/upload.js:212:29) at (/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/upload/upload.js:323:14) at runLHCITarget Object.runCommand上提供令牌,在对象处运行(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/cli.js:90:23)。(/home/travis/.config/yarn/global/node_modules/@lhci/cli/src/cli.js:118:1) at Module._compile (内部/模块/cjs/loader.js:959:30),在Object.Module._extensions..js (内部/模块/cjs/loader.js:995:10),Module.load (内部/模块/cjs/loader.js:815:32),Function.Module._load (内部/模块/cjs/加载器)。js:727:14)在Function.Module.runMain (内部/模块/cjs/loader.js:1047:10)
这是我的拉请求和相应的Travis误差日志。
如何为LHCI目标正确设置此令牌,以便能够将灯塔CI结果上传为GitHub状态检查?谢谢
更新:
基于错误,我在源代码中跟踪到这里,我发现所需的令牌实际上是灯塔CI服务器令牌。
token: {
type: 'string',
description: 'The Lighthouse CI server token for the project, only applies to `lhci` target.',
},有关如何设置灯塔CI服务器,请参阅本指南。
因此,我认为lhci upload只适用于您已经设置了一个灯塔CI服务器,这不是为了将灯塔CI结果设置为GitHub状态检查。
但我仍然没有弄清楚如何上传灯塔CI的结果作为GitHub状态检查。
发布于 2019-12-02 03:27:43
感谢约翰尼和帕特里克在GitHub上的帮助。
对于GitHub状态检查,我们需要链接到一些东西,所以如果您没有设置服务器,您可以只使用临时公共存储。
以下是最后版本:
# ...
jobs:
include:
# other stages...
- stage: lighthouse
script:
- yarn build
- lhci autorun --upload.target=temporary-public-storage
addons:
chrome: stable发布于 2019-11-25 07:03:27
您需要尊重变量的命名,按照指南它必须是:LIGHTHOUSE_API_KEY,而不是使用LHCI_GITHUB_APP_TOKEN的字符串
您可以在源代码中看到API_KEY也可以使用警告:https://github.com/GoogleChromeLabs/lighthousebot/blob/289d17fa9732b41035196fdcbd3e470cc2980b77/runlighthouse.js#L24-L30
https://stackoverflow.com/questions/59026591
复制相似问题