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中,我添加了执行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服务器上是原始文章的上下文。在其他地方,这将继续附加到现有文件。