2011-08-19 96 views
8

我想要一个Jenkins构建步骤,它只是将给定的URL下载到工作区中。有没有简单的方法来做到这一点?如何让Jenkins构建步骤下载URL?

(我目前使用Ant脚本,做一个简单的<get/>。但是,这意味着我必须SVN该脚本的地方,并在生成过程中检查出来。我觉得这很麻烦。)

更新:为了澄清,我想下载一个URL,而无需在构建系统上安装额外的软件或使用额外的脚本。 (当然,Jenkins插件是好的。)最好我不想依赖于构建Linux,Windows或其他任何东西。

+0

还有[HTTP请求插件](https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin),但它似乎不能保存响应。 –

+0

@MartinBa所以上面的插件如何有帮助? – Dejell

+0

@Dejel - 目前我根本没有想到,但添加它是可行的(毕竟他们添加了可选的响应日志记录)。 –

回答

4

你看过URL SCM插件吗?它似乎有它正在寻找的功能。还有其他基于URL的plugins可用于Jenkins,您可以探索。

+0

是的,我看着该URL SCM插件,但由于詹金斯只支持一个SCM插件的工作,使用URL SCM插件将与我们对Subversion签出的需求相冲突...... :-(唯一我找到的其他插件是[URL更改触发器] (https://wiki.jenkins-ci.org/display/JENKINS/URL+Change+Trigger)插件;还有其他人吗? –

+0

我能看到的唯一一个是[URLTrigger](https://wiki.jenkins -ci。org/display/JENKINS/URLTrigger + Plugin)插件。 – Bernard

+0

两个URL改变触发器和URLTrigger不要放任何东西在工作区,所以他们不帮我在这里... –

4

最简单的方法就是创建一个在脚本中执行wget或curl的shell脚本构建步骤。但@Bernard建议的插件可能会为您提供额外的功能。

+0

谢谢,但我写的,我已经做类似(但使用Ant而不是一个shell脚本,这给了我跨平台的行为)的东西。正如我所说,我的问题是,这给了我一个额外的SVN结帐。另外,我可以在我们的Jenkins奴隶上安装一个额外的脚本或构建文件,但这会增加维护难度。 –

-1

此插件很适合在任何REST类型的URL上执行get/put/post/delete操作:HTTP请求插件 - 在Jenkins维基上; https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin

+0

这并没有回答这个问题 - 我不想仅仅做一个HTTP请求,我想使用GET请求的_result_。正如@MartinBa在这个问题的第一个评论中已经提到的那样,这个插件似乎不可能:它只能记录响应。 –

+0

我正在测试一个非常小的案例,但对我来说,输出显示在Jenkins控制台日志中,所以我将能够解析/使用它。我可以看到这可能很烦人,但它不能解决问题吗?另外,这个插件与上面显示的插件不同。 – AnneTheAgile

2

如何使用Jenkins HTTP Request插件下载文件。 如何将文件下载到Jenkins工作区。 我从我们的Nexus(Artifactory)下载了一个tar.gz文件,这是一个本地存储库,放入Jenkins构建步骤的工作区。做 步骤:

  1. 添加构建步骤“HTTP请求”,很明显,你需要有https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin
  2. 指定您的URL和HTTP方法。
  3. 打开“Advanced ..”配置。 (点击它)
  4. 转到回复部分。
  5. 使用“输出响应到文件”字段中指定
  6. Please use this screenshot for details
  7. 下载后的名称和文件扩展,你可以找到的名字您的工作区,你在步骤#指定内部所需的文件5.
相关问题