Android Jenkins无法识别自定义Gradle任务

Android Jenkins无法识别自定义Gradle任务,android,android-studio,jenkins,build.gradle,gradle-plugin,Android,Android Studio,Jenkins,Build.gradle,Gradle Plugin,我一直在尝试使用Jenkins的build.gradle文件运行单元测试。如果我在android studio的终端中使用命令/gradlew tasks,我可以看到我设置的自定义任务。但是,如果我试图通过jenkins运行相同的命令,我将无法在任务输出中看到它们 my build.gradle中的代码片段 task runDataUnitTests(dependsOn: [':data:test']) { description 'Run unit tests for data lay

我一直在尝试使用Jenkins的build.gradle文件运行单元测试。如果我在android studio的终端中使用命令
/gradlew tasks
,我可以看到我设置的自定义任务。但是,如果我试图通过jenkins运行相同的命令,我将无法在任务输出中看到它们

my build.gradle中的代码片段

task runDataUnitTests(dependsOn: [':data:test']) {
    description 'Run unit tests for data layer.'
}

task runBusinessUnitTests(dependsOn: [':business:test']) {
    description 'Run unit tests for business layer.'
}

task runPresenterUnitTests(dependsOn: [':presenter:test']) {
    description 'Run unit tests for presenter layer.'
}

task runAllUnitTests(dependsOn: [runDataUnitTests, runBusinessUnitTests, runPresenterUnitTests]) << {
    group = 'My tasks'
    description 'Run unit tests for all layers.'
}

task testingTaskmma{
    group = 'My tasks'
    println 'is this task seen'
}
正如您所见,jenkins输出中也缺少我创建的其他自定义任务(例如testingTaskmsma、hello等)
我使用gradle包装器和invoke grade选项(使用Jenkins的grade插件)尝试了我的Jenkins设置,但两者都不起作用。

问题在于Jenkins服务器的路径不正确。在我重新命名了一份工作之后,我没有意识到一个全新的工作区被创建了,所以我指向了以前的工作区。此外,我发现使用shell命令而不是Jenkins的grade插件更好,因为这就是我追踪问题的方法。

请发布您在本地环境和Jenkins上执行的Gradle任务。我找到了答案,并发布了一个答案,感谢您的回复:)@Egor
Other tasks
-----------
assembleArtifacts - Builds the project artifacts
assembleDefault
crashlyticsUploadDistributionLiveDebug - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionLiveRelease - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionStagingDebug - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionStagingRelease - Uploads an APK to Crashlytics for distribution.
hello
jarLiveDebugClasses
jarLiveReleaseClasses
jarStagingDebugClasses
jarStagingReleaseClasses
lintVitalLiveRelease - Runs lint on just the fatal issues in the LiveRelease build.
lintVitalStagingRelease - Runs lint on just the fatal issues in the StagingRelease build.
runAllUnitTests **<<< THIS DUDE HERE**
sonarqube - Analyzes project ':msmandroidapp' and its subprojects with SonarQube.
sonarRunner - Analyzes project ':msmandroidapp' and its subprojects with Sonar Runner.
testingTaskmsma
Other tasks
-----------
assembleArtifacts - Builds the project artifacts
assembleDefault
connectedInstrumentTest - Installs and runs instrumentation tests for all flavors on connected devices.
connectedLiveTest - Installs and runs the tests for LiveDebug flavor on connected devices.
connectedStagingTest - Installs and runs the tests for StagingDebug flavor on connected devices.
crashlyticsUploadDistributionLiveDebug - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionLiveDebugAndroidTest - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionLiveRelease - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionStagingDebug - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionStagingDebugAndroidTest - Uploads an APK to Crashlytics for distribution.
crashlyticsUploadDistributionStagingRelease - Uploads an APK to Crashlytics for distribution.
jarLiveDebugClasses
jarLiveReleaseClasses
jarStagingDebugClasses
jarStagingReleaseClasses
publishLive - Uploads a live-flavor specific APK to MobileAppStore
publishStaging - Uploads a staging-flavor specific APK to MobileAppStore
sonarRunner - Analyzes project ':msmandroidapp' and its subprojects with Sonar Runner.
uploadArtifacts - Builds the project artifacts and uploads them the to local maven repository.