jenkins - Gradle“gradle-wrapper.properties”动态/可配置的distributionUrl
问题描述
我有一个 gradle 项目,我们使用 gradlew.sh 来构建它。
两个不同的团队使用同一个 GIT 项目/分支。
这两个团队有两个不同的 jenkins 实例,其中包含构建项目的自动化。
现在假设两个团队詹金斯自动化克隆和签出相同的项目和分支,我希望为两个团队的 distributionUrl 使用两个不同的值
这是因为第一队无法访问第二队的distributionUrl,反之亦然
无论如何要使这个值动态化,例如从命令行传递它,使用环境变量或其他东西?
我尝试了所有方法,但它不起作用,gradle 始终采用 gradle-wrapper.properties distributionUrl 中指定的值,而没有给我任何覆盖它的更改。
如果我的问题不清楚,或者您想了解更多信息,请随时告诉我,我会更新我的问题。
解决方案
这是在命令行上传递分发 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
推荐阅读
- angular - canActivate 和 canDeactivate 不能一起工作
- kubernetes - 将 docker 图像作为二进制文件保存在 helm 图表中
- excel-formula - 如何在多个单元格中搜索多个单词,输出是或否?
- accessibility - AMP 如何/如何影响可访问性?
- java - AWS java SDK 升级后连接到 SQS 队列被拒绝
- sql-server - Azure 数据工作室不会重新连接到本地托管的数据库
- powershell - 从 CMD 运行时删除 PowerShell .ps1 脚本文件
- android - 如何删除Gridview之间的水平空间?
- snmp - 如何解析使用 sharpsnmplib 处理的 snmp 陷阱
- django - 如何在 view.py 中对查询集的值求和