代码之家  ›  专栏  ›  技术社区  ›  hydradon

使用Gradle构建脚本中的版本更新TeamCity构建编号

  •  0
  • hydradon  · 技术社区  · 8 年前

    我有一个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 gitVersion()

    我知道在Maven world,TeamCity将在 pom.xml 文件中,我可以指定TeamCity build number等于 %maven.project.version% . 但是如何用Gradle实现同样的效果呢?

    尝试:

    此外,我想到了一个解决方案,创建一个Gradle Exec任务,通过 (文件 here ):

    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

    关于这个方向的另一个问题是,我如何传递变量 版本

    (我的TeamCity构建代理是Linux)

    谢谢,如果你需要更多细节,请告诉我

    2 回复  |  直到 8 年前
        1
  •  3
  •   grundic    8 年前

    尝试替换 echo 带的命令

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

    还有一个文档 page 在汇流上。

        2
  •  0
  •   Jackal    7 年前

    自TeamCity Professional 2017.2(build 50574)原始版本起

    println "##teamcity[setParameter name='buildNumber' value='${x}']"
    

    推荐文章