我有一个Action,它构建了一个React站点。可以在本地完美工作,类似的代码可以在不同的repo中工作,但不会通过此Action构建。
我(想(我已经把它缩小到了一个文件,但尽管一次只写单行,而且在其他地方工作,我还是一无所获。
操作构建和部署步骤日志包括:
npm ERR! A complete log of this run can be found in:
npm ERR! /github/home/.npm/_logs/2021-07-05T20_48_03_994Z-debug.log
---End of Oryx build logs---
Oryx has failed to build the solution.
有人知道如何访问debug.log吗?
有人建议我使用操作/上传工件来尝试上传工件(希望还有日志(,所以我添加了这个:
- name: Archive production logs
uses: actions/upload-artifact@v2
if: always()
with:
retention-days: 1
path: |
**
!/home/runner/work/mysite/mysite/node_modules/**
**获取除node_modules之外的所有内容,node_module是一个巨大的
不幸的是,它仍然没有包括日志文件,我认为这是因为它们在Oryx容器中,我无法访问它们。
我不知怎么找到了这篇文章:https://github.com/microsoft/Oryx/issues/605并将这一点添加到我的工作流程中
env:
CI: false
我认为这意味着警告不会被视为错误
TLDR使用GitHub操作时,如何访问debug.log?
我通过以下步骤成功地归档了npm故障日志:
- name: Archive npm failure logs
uses: actions/upload-artifact@v2
if: failure()
with:
name: npm-logs
path: ~/.npm/_logs
我使用if: failure()
条件语句来仅在前面的任何步骤失败时运行此步骤;完全排除条件将意味着前一步的失败将阻止this运行(看起来隐含的默认值总是if: success()
(。如果您希望在所有情况下都将日志归档为工件,那么您需要将其更改回if: always()
,就像您在示例代码中一样。
(我也只是归档~/.npm/_logs
路径,并在没有保留时间的情况下归档。(