如何有一个下载URL的Jenkins构建步骤?

Mar*_*ica 11 url jenkins

我想要一个Jenkins构建步骤,只需将给定的URL下载到工作区.有一个简单的方法吗?

(我目前使用的是一个简单的Ant脚本<get/>.但这意味着我需要在SVN的某个地方安装该脚本,并在构建期间检查它.我发现这很麻烦.)

更新:为了澄清,我想下载一个URL,而无需在构建系统上安装其他软件或使用其他脚本.(当然,Jenkins插件很好.)我最好不要依赖构建奴隶是Linux,Windows或其他什么.

Mik*_*ail 6

如果您不想安装插件或运行 shell 命令(例如curlWindows 上可能没有),您可以通过编程方式执行此操作:

file_text = new URL ("https://some.site.com/some_file.html").getText()
writeFile(file: 'file.html', text: file_text)
Run Code Online (Sandbox Code Playgroud)

要运行它,您需要像往常一样使用 Jenkins 中的自定义代码进行一些进程内脚本批准

在因为你需要配置实际要求,检查getText()参数。

基于这个要点这个答案


Ber*_*ard 5

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

  • 尝试使用 [Multiple SCM](https://wiki.jenkins-ci.org/display/JENKINS/Multiple+SCMs+Plugin) 插件在一项作业中配置两个 SCM。否则,我唯一的其他建议是配置作业之间的依赖关系。在这些作业之一中使用 URL SCM 插件,并使其成为使用 Subversion 的作业的下游作业。 (2认同)

gar*_*les 5

最简单的方法就是执行一个shell脚本构建步骤,以对URL进行wget或curl的处理。但是@Bernard建议的插件可能会为您提供其他功能。


Ser*_*kyi 5

如何使用Jenkins HTTP请求插件下载文件。如何将文件下载到Jenkins工作区。我正在从Nexus(Artifactory)下载tar.gz文件,该文件是Jenkins构建步骤的工作空间中的本地存储库。要完成的步骤:

  1. 添加构建步骤“ Http Request”,显然您需要拥有https://wiki.jenkins-ci.org/display/JENKINS/HTTP+Request+Plugin
  2. 指定您的URL和HTTP方法。
  3. 打开“高级..”配置。(点击它)
  4. 转到响应部分。
  5. 使用“输出对文件的响应”字段来指定文件的名称和扩展名
  6. 请使用此屏幕截图获取详细信息
  7. 下载后,您可以在工作区中找到您在步骤5中指定的名称的所需文件。