【问题标题】:Push files to Jenkins workspace from remote location从远程位置将文件推送到 Jenkins 工作区
【发布时间】:2018-01-27 11:21:46
【问题描述】:

我目前正在使用 Jenkins 通过外部测试系统触发测试并汇总结果。该系统遵循典型的主从关系,并将这些测试生成的结果、日志和其他文件存储在从机上。

有没有办法在作业运行时将这些文件从测试从属推送到 Jenkins 工作区?通过这种方式,开发人员可以在作业完成时使用测试结果。

【问题讨论】:

  • 在 jenkins 中创建一个作业步骤来执行 scp 或 rsync。

标签: jenkins continuous-integration


【解决方案1】:

这将是拉而不是推动。您可以让 Jenkins 以您喜欢的任何方法(scp、rsync、wget 等)提取文件。

Jenkins 工作空间位置通常是基于作业名称的随机文件夹,路径中带有哈希/增量编号,因此不建议推送。

【讨论】:

  • 我想推送是因为文件存储在从属服务器上的位置是半随机的,并且运行测试的从属服务器是独立于 Jenkins 确定的。所以从詹金斯那里拉出来和推动詹金斯一样困难。话虽这么说,你似乎是对的,没有一种很好的方式来推动詹金斯,所以我计划推动到一个更有条理的中间位置,然后从詹金斯那里拉出来。它有点迂回,但它应该暂时达到它的目的。
  • 如果作业在同一个“管道”中执行,那么存储/取消存储功能可能会有所帮助? jenkins.io/doc/pipeline/steps/workflow-basic-steps/…
猜你喜欢
  • 2018-10-04
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2014-05-19
  • 1970-01-01
  • 2018-03-12
相关资源
最近更新 更多