持续集成检查格式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续集成检查格式相关的知识,希望对你有一定的参考价值。

我正在尝试编写一个Makefile命令,如果Go代码的格式不正确,该命令将输出错误。这是用于CI步骤。我正在努力使它在make文件中工作。此解决方案在bash命令行上有效:

! gofmt -l . 2>&1 | read

但是将其复制到Makefile中:

ci-format:
    @echo "$(OK_COLOR)==> Checking formatting$(NO_COLOR)"
    @go fmt ./...
    @! gofmt -l . 2>&1 | read

我收到以下错误:

/bin/sh: 1: read: arg count
答案

这些天,我使用golang-ci-lint,其中包括gofmt检查作为选项。

但是如果出于某些原因您想自己执行此操作,则我之前用于此目的的命令是:

diff -u <(echo -n) <(gofmt -d ./)

例如,请参阅我的一个项目中的.travis.yml文件。

以上是关于持续集成检查格式的主要内容,如果未能解决你的问题,请参考以下文章

Docker+Jenkins持续集成环境集成PMDFindBugsCheckstyle静态代码检查工具并邮件发送检查结果

持续集成的好处?

持续集成探索和自动化测试技术研究

Jenkins持续集成「编译打包代码检查单元测试环境部署软件测试​」

如何理解持续集成持续交付持续部署?

持续集成Jenkins+sonarqube部署教程