我有一个gradle项目,我们使用gradlew.sh来构建它。
两个不同的团队使用同一个GIT项目/分支。
两个团队有两个不同的jenkins实例,其中包含用于构建项目的自动化程序。
现在假设jenkins自动化的两个团队都克隆并签出相同的项目和分支,我想为两个团队的distributionUrl使用两个不同的值
这是因为第一小组无法访问第二小组的distributionUrl,反之亦然
总有没有办法使此值动态化,例如从命令行传递它,使用env变量或其他?
我尝试了所有操作,但没有用,gradle始终采用gradle-wrapper.properties distributionUrl中指定的值,而没有给我任何覆盖它的更改。
如果我的问题不清楚,或者您想让我们进一步了解其他信息,请随时更新我的问题。
答案 0 :(得分:0)
当前无法将分发URL动态传递到gradle包装器。因此,我建议在Jenkins中执行此操作:
在Jenkins的实际Gradle构建步骤之前放置shell脚本步骤,并在该shell脚本步骤中重写gradle-wrapper.properties
。
答案 1 :(得分:0)
这是在命令行上传递分发URL的方式:
./gradlew wrapper
--gradle-distribution-url=https://[your-artifactory]/gradle-distribution/gradle-4.10.3-bin.zip
--gradle-distribution-sha256-sum=8626cbf206b4e201ade7b87779090690447054bc93f052954c78480fa6ed186e
来源:https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:adding_wrapper