我有一个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
中的值更新 TeamCity 。有没有办法做到这一点?version
gitVersion()
我知道在 Maven 世界中,为了让 TeamCity 获取pom.xml
文件中的版本,我可以指定 TeamCity 内部版本号等于%maven.project.version%
. 但是如何用 Gradle 实现同样的目标呢?
一次尝试:
另外,我想到了一个解决方案来创建一个 Gradle Exec 任务来通过服务消息更新 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)
谢谢,如果您需要更多详细信息,请告诉我