【问题标题】:Jenkins pipeline with a sbt project带有 sbt 项目的 Jenkins 管道
【发布时间】:2019-04-12 03:30:30
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    AFAIK,没有完全简单的等价物,因为 jenkins 的 sbt-plugin 还没有被移植为管道友好。

    在这张票中恢复的情况:https://issues.jenkins-ci.org/browse/JENKINS-42475 是有几种可能的方法来实现这一点。

    我最喜欢的(也就是我们目前在 prod 中使用的那个)是最后一个:

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

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

    【讨论】:

    • 对不起,如果我想执行加特林,我该怎么办?例如,如果我想替换这个 maven 代码:模拟类=it.aruba.tests.impl.LoadTestOne -Dusers=${params.users} -Dip=${params.ip}" }
    • 我要执行加特林
    • 好吧,用你想要的任何 sbt 命令替换 "sbt test" ^^
    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 2021-10-03
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多