将lint添加到CI并在lint为Android Studio项目生成错误时标记构建失败

时间:2016-06-26 16:31:42

标签: android jenkins continuous-integration lint

我需要将Gradle构建标记为失败,如果运行lint给我一个错误,它应该自动停止。我根据需要对代码进行了更改,但没有导致任何更改。

代码:

lintOptions {
    // set to true to turn off analysis progress reporting by lint
    quiet true
    // if true, stop the gradle build if errors are found
    abortOnError true
    // if true, only report errors
    ignoreWarnings false
  }

除此之外,我还需要为CI添加lint。我使用的CI软件是Jenkins。所以我需要配置他们的Jenkins的android linting插件,以便在Lint发出错误时停止构建并标记为Failure。

我对lint和CI很新,所以请提供详细的答案。

1 个答案:

答案 0 :(得分:1)

你不需要Lint Jenkins插件。只需在JenkinsFile中添加一些内容即可。

int intzipcode;

var address = address
    .Where(p => true
        && p.Zipcode != null
        && p.Zipcode.Length > 4
        && int.TryParse(p.Zipcode.Substring(0, 4), out intzipcode)
        && Convert.ToInt32(p.Zipcode.Substring(0, 4)) > 1000
        && Convert.ToInt32(p.Zipcode.Substring(0, 4)) < 2000
    )

ArtifactArchiver只是在lint检查后收集工件。