问题描述
我对gradle完全陌生,现在我需要将gradle脚本集成到我的Jenkins工作中。 gradle脚本:
initscript {
repositories {
flatDir {
name = 'libs dir'
dir file('/opt/gradle/libs')
}
mavenLocal()
maven {url "https://plugins.gradle.org/m2/"}
}
dependencies {
classpath "com.inventage.gradle.android:android-resolve-dependency-plugin:1.0"
}
}
allprojects {
buildscript {
repositories {
flatDir {
name = 'libs dir'
dir file('/opt/gradle/libs')
}
mavenLocal()
maven {url "https://plugins.gradle.org/m2/"}
}
dependencies {
classpath "com.inventage.gradle.android:android-resolve-dependency-plugin:1.0"
}
}
apply plugin: com.inventage.gradle.android.AndroidResolvableConfigPlugin
task copyDeps(type: Copy) {
from(configurations.iqServerScanning)
into("${buildDir}/scanning")
}
}
在詹金斯工作中的称呼方式:
stage ('my stage') {
steps {
sh "cd ${workspace}/${projectName}; gradle --init-script /nexus-iq.init.gradle copyDeps"
}
}
它应该如何工作:
- Jenkins从git签出了一些gradle项目
- 自定义的第三方插件AndroidResolvableConfigPlugin收集依赖关系并将其放在单独的文件夹中。
- Jenkins应该压缩该文件夹并将其推送到NexusIQ服务器。
但是作业运行会带来以下结果:
> Task :copyDeps NO-SOURCE
> Task :app:copyDeps NO-SOURCE
configurations.iqServerScanning
-是必须在AndroidResolvableConfigPlugin apply
方法中设置的附加属性。由于configurations.iqServerScanning
是NO-SOURCE
,因此我想apply plugin: com.inventage.gradle.android.AndroidResolvableConfigPlugin
命令无效。怎么了?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)