Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 如何将Gradle build currentVersion写入文件_Jenkins_Gradle_Version - Fatal编程技术网

Jenkins 如何将Gradle build currentVersion写入文件

Jenkins 如何将Gradle build currentVersion写入文件,jenkins,gradle,version,Jenkins,Gradle,Version,我正在尝试执行以下步骤: 我为我的项目配置了一个build.gradle文件。我想为我的项目执行currentVersion任务,以获取生成的当前版本,然后将其保存到文本文件中。我会 我使用jenkins运行这个构建,并使用该文本文件获取版本号,从Nexus存储库下载正确的工件 我觉得以下任何一种方法都可以帮助我实现这一目标: 有没有办法通过Jenkins只为我的项目运行currentVersion任务并将结果存储在文本文件中 有没有办法通过构建脚本运行currentVersion任务并将输出写

我正在尝试执行以下步骤:

我为我的项目配置了一个
build.gradle
文件。我想为我的项目执行currentVersion任务,以获取生成的当前版本,然后将其保存到文本文件中。我会 我使用jenkins运行这个构建,并使用该文本文件获取版本号,从Nexus存储库下载正确的工件

我觉得以下任何一种方法都可以帮助我实现这一目标:

  • 有没有办法通过Jenkins只为我的项目运行currentVersion任务并将结果存储在文本文件中
  • 有没有办法通过构建脚本运行currentVersion任务并将输出写入文本文件

  • 在Jenkins中,我添加了执行Shell。在executeshell中,我可以运行这样的gradle任务

    ./gradlew currentVersion > bbc.txt
    

    通过这种方式,我将任务输出保存在一个文件中。

    如果您想使用任务输入/输出缓存,可以在
    build.gradle中执行以下操作:

    tasks.create('currentVersion'){
    outputs.file('versionFile.txt')
    inputs.property('version',project.version)
    多拉斯特{
    
    project.file('versionFile.txt')如果您不想修改build.gradle文件,这是另一个选项。这可以正常工作,但请注意,它假设环境干净,没有
    versionFile.txt
    。TBF,通常情况下,CI服务器上是原始文章的上下文。在其他地方,这将继续附加到现有文件。