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

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

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

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

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

    tasks.create('currentVersion') {
      outputs.file('versionFile.txt')
      inputs.property('version', project.version)
    
      doLast {
        project.file('versionFile.txt') << project.version
      }
    }
    

    然后,您可以像 ./gradlew currentVersion 一样运行任务,输出将转到您要写入的文件。下次运行任务时,只有在输入或输出发生变化时才会更新文件。

    关于jenkins - 如何将 Gradle build currentVersion 写入文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41368957/

    10-11 22:29
    查看更多