gpt4 book ai didi

gradle - 使用Gradle构建脚本中的版本更新TeamCity内部版本号

转载 作者:行者123 更新时间:2023-12-03 04:51:08 26 4
gpt4 key购买 nike

我有一个gradle构建脚本,如下所示:

buildscript {
repositories {
//Some repo
}
dependencies {
classpath "com.palantir.gradle.gitversion:gradle-git-version:0.8.0"
}
}
}
apply plugin: 'com.palantir.git-version'

version gitVersion()

我想用 build number函数中 version的值更新TeamCity gitVersion()。反正有这样做吗?

我知道在Maven世界中,为了让TeamCity在 pom.xml文件中提取版本,我可以指定TeamCity内部版本号等于 %maven.project.version%。但是,如何使用Gradle实现同一目标呢?

尝试:

另外,我想到了一种创建Gradle Exec任务的解决方案,该任务通过 服务消息(doc here)更新TeamCity内部版本号:
task updateTeamCityBuildNumber(type: Exec) {
x=version
echo $x
echo "##teamcity[setParameter name='buildNumber' value='${x}']"
}

但是我得到了这个错误: Could not set unknown property 'x' for task ':updateTeamCityBuildNumber' of type org.gradle.api.tasks.Exec
因此,关于此方向的另一个问题是,如何将变量 version传递到Gradle Exec任务中,并在下面的“echo”语句中进行引用?

(我的TeamCity构建代理是Linux)

谢谢,让我知道您是否需要更多详细信息

最佳答案

尝试将echo命令替换为

println "##teamcity[buildNumber '${version}']"

关于Confluence,还有一个文档 page

关于gradle - 使用Gradle构建脚本中的版本更新TeamCity内部版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46678786/

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