詹金斯管道与SBT项目

时间:2018-11-08 15:24:33

标签: scala jenkins sbt jenkins-plugins jenkins-pipeline

我必须使用sbt项目为jenkins编写管道代码。通常我使用Maven。对于sbt项目,我找不到withMaven。你知道那是什么吗?

1 个答案:

答案 0 :(得分:0)

AFAIK,没有完全简单的等效项,因为尚未将jenkins的sbt插件移植为对管道友好。

此票证中恢复的情况:https://issues.jenkins-ci.org/browse/JENKINS-42475是有几种方法可以实现。

我的首选(又名类似于我们目前在产品中使用的那个)是最后一个:

pipeline {
    agent {
        docker {
            image 'hseeberger/scala-sbt'
        }
    }
    stages {
        stage('Test') {
            steps {
                echo 'Building..'
                sh "sbt test"
            }
        }
    } 
}

但是,请随时通读票证以了解其他选项,特别是如果docker不是您的选择,那么选择https://gist.github.com/muuki88/e2824008b653ac0fc5ba749fdf249616之类的东西也应该没事。