如何跳过某些詹金斯版本的测试?

时间:2018-12-22 16:58:41

标签: scala jenkins sbt

我的jenkinsfile看起来像这样:

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

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

1 个答案:

答案 0 :(得分:0)

如果您要添加一个布尔参数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"
  }
}