首页 > 解决方案 > 如何跳过某些詹金斯构建中的测试?

问题描述

我的詹金斯文件看起来像这样:

 stage('Build Scala Code and Generate Dockerfile') {
   container('sbt') {
     sh "sbt -batch myapp/docker:stage"
   }
 }

对于某些部署 [调试] 我想跳过测试,以便构建更快。有没有办法在 sbt 中做到这一点?我正在使用 sbt docker 插件。

标签: scalajenkinssbt

解决方案


如果您要添加一个布尔参数DEBUG来告诉 Jenkins,您正在进行调试部署,您可以像这样更改您的阶段:

stage('Build Scala Code and Generate Dockerfile') {
  container('sbt') {
    sh "sbt ${params.DEBUG ? 'set test in Test := {}' : ''} -batch myapp/docker:stage"
  }
}

编辑:由于不需要参数,这可能对您更好:

stage('Build Scala Code and Generate Dockerfile') {
  container('sbt') {
    sh "sbt 'set test in Test := {}' -batch myapp/docker:stage"
  }
}

推荐阅读