如何将Gradle build currentVersion写入文件

时间:2016-12-28 20:04:02

标签: jenkins gradle version

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

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

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

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

2 个答案:

答案 0 :(得分:2)

如果您想使用任务输入/输出缓存,您可以在main :: IO () main = do mainWidget $ el "div" $ do buttonEvent <- button "GET" let url = "https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY" let defaultReq = xhrRequest "GET" url def asyncEvent <- performRequestAsync (tag (constant defaultReq) buttonEvent) let rspApod = fmapMaybe (\r -> decodeXhrResponse r :: Maybe Apod) asyncEvent return () 中执行以下操作:

:: Maybe Apod

然后,您可以运行build.gradle之类的任务,输出将转到您要写入的文件。下次运行任务时,只有在输入或输出发生变化时才会更新文件。

答案 1 :(得分:0)

在Jenkins中,我添加了Execute Shell。在执行shell中,我可以像这样运行gradle任务。

./gradlew currentVersion > bbc.txt

这样我就可以在文件中输出任务了。