如何设置 fabric.io Beta Distribution 邮件通过 Jenkins 发送出去?

How to set fabric.io Beta Distribution e-mails to be sent out through Jenkins?

有谁知道如何通过 Jenkins 发送 Fabric.io Beta Distribution 电子邮件?我有一个可以正确构建和上传的 Jenkins 作业,但是用户永远不会添加到分发中,也不会发送任何电子邮件。谢谢!

我在 Jenkins 中配置的 gradle 任务是:

assembleProdDebug

crashlyticsUploadDistributionProdDebug -DbetaDistributionEmails="darranx1a23@hotmail.com, darran1a23@gmail.com, darran1a23@whereisdarran.com"

这里是来自 Fabric 的迈克。

看起来您的语法是针对基于 Ant 的分发而不是 Gradle。

对于 Gradle、referenced from the docs site,您需要使用:

ext.betaDistributionEmails="darranx1a23@hotmail.com, darran1a23@gmail.com, darran1a23@whereisdarran.com"

我所做的是将 "ext.betaDistributionEmails=betaTesters" 添加到应用程序模块的 build.gradle 中,如下所示:

buildTypes {
    debug {
        // Run code coverage reports by default on debug builds.
        testCoverageEnabled = true
        ext.betaDistributionReleaseNotes="Release Notes for this build."
        ext.betaDistributionEmails=betaTesters


    }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

在我的项目 gradle.properties 文件中(我没有检查 public git 存储库)我有以下内容:

betaTesters="darranx1a23@hotmail.com, darran1a23@gmail.com, darran1a23@whereisdarran.com"

现在我们可以执行 assembleProdDebug 任务,然后执行 crashlyticsUploadDistributionProdDebug 任务,并将新版本发送给 Beta 测试人员!

显然你也可以像这样传入 CLI 参数:

http://mrhaki.blogspot.com/2010/10/gradle-goodness-pass-command-line.html

谢谢大家的帮助!