【问题标题】:Angular TSLint: Continue to next step even if ErrorsAngular TSLint:即使出现错误也继续下一步
【发布时间】:2020-12-25 13:10:42
【问题描述】:

在 Azure Devops Build Pipeline 中运行 TSLint 时收到以下错误。 我想让构建管道继续下一步,即使有 lint 错误。 如何解决?

命令行:

  - script: |
      npm run lint > tsLintReport.txt
    displayName: 'ng lint'

错误:

Lint warnings found in the listed files.
Lint errors found in the listed files.
Lint errors found in the listed files.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! ipts@1.0.0 lint: `ng lint`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the ipts@1.0.0 lint script.

【问题讨论】:

  • linting 失败,因为某些文件中存在 linting 错误。为他们检查tsLintReport.txt
  • 我想让构建管道继续,即使有 lint 错误。 cc @AlexBiro 可以这样做吗
  • 您必须配置您的 CI 以忽略 linting 的结果,我对 Azure CI 不熟悉。实际上,我不建议这样做,因为那样你可能永远无法解决这些问题,而且它们只会不断堆积。

标签: typescript azure-devops azure-pipelines tslint angular10


【解决方案1】:

尝试运行“npm run lint -- --fix”,它会自动修复 lint 错误

【讨论】:

  • 此类更改绝不应在 CI 管道中进行
  • @NicoHaase 如果我们在 CICD 堆中遇到角码问题,如果我们有一些空格或代替 === 如果我们添加 ==,我们可以使用这个命令和角码自动
  • “它会自动解析”是什么意思?管道会将这些更改提交到您的存储库吗?
【解决方案2】:

请加continueOnError:

  - script: |
      npm run lint > tsLintReport.txt
    displayName: 'ng lint'
    continueOnError: true

它不会破坏构建,但构建会出现问题。

【讨论】:

  • 有没有办法在摘要选项卡中查看 lint 错误或警告?
  • 摘要标签支持markdown格式。所以你需要格式化它。但是您可以尝试使用此处显示的日志记录命令docs.microsoft.com/en-us/azure/devops/pipelines/scripts/…,您也可以尝试将文件上传为uploadfile
  • 感谢 Madej,很高兴知道这一点。我还发现已经有 Eslint 的格式化程序(eslint-formatter-vso),所以打算走这条路。
  • 酷!如果我的回答对您有帮助,您可以考虑点赞吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-21
  • 2022-11-02
  • 1970-01-01
  • 2021-12-22
  • 1970-01-01
  • 2011-07-18
相关资源
最近更新 更多