Gradle“ gradle-wrapper.properties”动态/可配置distributionUrl

时间:2019-06-14 11:18:45

标签: jenkins gradle

我有一个gradle项目,我们使用gradlew.sh来构建它。

两个不同的团队使用同一个GIT项目/分支。

两个团队有两个不同的jenkins实例,其中包含用于构建项目的自动化程序。

现在假设jenkins自动化的两个团队都克隆并签出相同的项目和分支,我想为两个团队的distributionUrl使用两个不同的值

这是因为第一小组无法访问第二小组的distributionUrl,反之亦然

总有没有办法使此值动态化,例如从命令行传递它,使用env变量或其他?

我尝试了所有操作,但没有用,gradle始终采用gradle-wrapper.properties distributionUrl中指定的值,而没有给我任何覆盖它的更改。

如果我的问题不清楚,或者您想让我们进一步了解其他信息,请随时更新我的​​问题。

2 个答案:

答案 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