首页 > 解决方案 > Gradle“gradle-wrapper.properties”动态/可配置的distributionUrl

问题描述

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

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

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

现在假设两个团队詹金斯自动化克隆和签出相同的项目和分支,我希望为两个团队的 distributionUrl 使用两个不同的值

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

无论如何要使这个值动态化,例如从命令行传递它,使用环境变量或其他东西?

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

如果我的问题不清楚,或者您想了解更多信息,请随时告诉我,我会更新我的问题。

标签: jenkinsgradle

解决方案


这是在命令行上传递分发 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


推荐阅读