git中有一个gradle项目,还有一个Jenkins工作。应该做什么:
sh "cd ${workspace}/${projectName}; ${workspace}/${projectName}/gradlew
${workspace}/${projectName}
的单独目录中找到。假设${workspace}/${projectName}/dependecies
当然,没有办法编辑项目
gradle.build
文件。可以用
gradlew
命令标志解决吗?还是应该添加一些初始化脚本:${workspace}/${projectName}/gradlew --init-script /opt/myScript
。如果是这样,它应该包含什么?
最佳答案
关键是将Jenkins工作区设置为gradle.home。它通过使用--gradle-user-home
标志来解决。
最终的解决方案:
sh "rm -rf ${workspace}/${projectName}/caches"
sh "cd ${workspace}/${projectName}"
sh "chmod +x ${workspace}/${projectName}/gradlew"
sh "${workspace}/${projectName}/gradlew build --gradle-user-home ${workspace}/${projectName}"
sh "zip -r -j ${workspace}/dependencies.zip ${workspace}/${projectName}/caches/modules-2/files-2.1"
现在,所有依赖项都存储在caches/modules-2/files-2.1
目录中。为了我的需要,我将其压缩为单独的dependency.zip文件。
关于jenkins - 如何在Jenkins工作区中收集所有Gradle依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64332830/