使用Gradle在Jenkins上签署Android应用程序的最佳方式

使用Gradle在Jenkins上签署Android应用程序的最佳方式,jenkins,gradle,continuous-integration,Jenkins,Gradle,Continuous Integration,我正在为我们的Android应用程序设置Jenkins CI。我对Gradle完全是新手,我试图将它与Jenkins很好地结合起来。我已经安装了Gradle插件,该插件在我的应用程序上运行AssemblerEase 使用此CI生成的每个可能的应用程序都应使用相同的密钥库进行签名 我所做的: 创建用于存储别名/密码和密钥库位置的渐变脚本: android { signingConfigs { release { storeFile file('/a

我正在为我们的Android应用程序设置Jenkins CI。我对Gradle完全是新手,我试图将它与Jenkins很好地结合起来。我已经安装了Gradle插件,该插件在我的应用程序上运行
AssemblerEase

使用此CI生成的每个可能的应用程序都应使用相同的密钥库进行签名

我所做的:

  • 创建用于存储别名/密码和密钥库位置的渐变脚本:

    android {
        signingConfigs {
            release {
                storeFile file('/absolute/path/to/keystore')
                storePassword 'XXX'
                keyAlias 'XXX'
                keyPassword 'XXX'
            }
        }
    
        buildTypes {
            release {
                signingConfig signingConfigs.release
            }
        }
    }
    
  • 然后,在我拥有的每个项目中,build.gradle文件都包含:

    if (new File('/path/to/the/build/file/above').exists()) {
        apply from : '/path/to/the/build/file/above'
    }
    
    buildTypes {
        release {
            **Project-specific config**
        }
    }
    
但是在每个项目中添加这些行来检查构建是否在Jenkins上运行似乎并不正确。 我想要的是一个“父级”或“通用”的build.gradle,它将把这个配置注入到每个项目中

我该怎么做