gpt4 book ai didi

jenkins - Jenkins和Gradle-使用CI依赖关系的最新版本,生产专用版本构建项目

转载 作者:行者123 更新时间:2023-12-03 03:41:44 24 4
gpt4 key购买 nike

我正在与Jenkins,Gradle和我们的Ivy存储库一起工作。

我们的构建脚本指定了用于构建的依赖关系的确切版本。这是生产的良好做法。

对于CI,如果项目构建使用我们自己的库的最新版本会很有趣,这样,我们不仅可以查看库更改是否“破坏了该库的构建”,还可以看到它们是否破坏了使用它们的项目。这似乎是“整合”的重点!

我知道gradle将采用"1.+"而不是"1.2.3",因此我可以在CI服务器上修改该项目的build.gradle来实现这一目标。但是,也许有一种更整洁的方法(构建脚本会识别它处于CI模式,并使用最新的而不是特定的版本,也许通过在build.gradle上运行sed脚本来对其进行更改)。

我在 Jenkins (Jenkins)或gradle中缺少什么吗?是否有实现此目标的gradle插件,或用于实现此目标的替代方法?

最佳答案

类似于Jenkins的方法:

if(System.getenv("BUILD_EXPERIMENTAL") == null) {

// known to be stable versions
apply from: "dependencies.gradle"

} else {

// bleeding edge versions
apply from: "experimental.gradle"

}

这只需要将同一项目设置两次,一次使用一次,一次不使用环境变量 BUILD_EXPERIMENTAL,该变量用于控制应用哪个 dependencies块。

如果您希望它通常被应用,那么在使用Jenkins构建项目时,只需将 BUILD_EXPERIMENTAL替换为 BUILD_NUMBER(默认情况下,该设置是在该环境中设置)。

关于jenkins - Jenkins和Gradle-使用CI依赖关系的最新版本,生产专用版本构建项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com