我试图解雇各种基于Android的gradle任务,例如组装后,进行了清洁测试'跑了。
一些背景......
我的公司有jenkins,它由一个单独的团队管理,所以我无法自己配置它。在对远程仓库(git)进行任何更改时,jenkins作业将触发,运行gradle clean测试并使用我们在repo中的build.gradle文件。
我告诉过这是构建团队将提供的唯一命令,如果我想要运行任何进一步的操作,我必须在build.gradle脚本中配置它们。
我想我可以做一些像afterTest(:汇编)或者addTestListener()但我似乎无法在谷歌上找到任何例子。
这里有人可以帮助我吗?这是否可能,或者我应该让我的构建团队允许我根据我的需要运行差异任务?
答案 0 :(得分:1)
统一配置CI作业是个好主意。但是,运行gradle clean test
时没有好的方法可以执行其他独立任务。他们必须至少运行gradle clean build
,以便您可以使用build.dependsOn(myTask)
添加任务。 (但请注意,build
已取决于assemble
。)或者他们运行自定义任务,例如gradle (clean) ciBuild
,默认情况下仅依赖于test
,以及可以根据需要添加进一步的任务依赖性。