【问题标题】:How to fetch the Jenkins workspace(Linux) from another linux box.如何从另一个 linux 机器获取 Jenkins 工作区(Linux)。
【发布时间】:2018-12-16 08:30:57
【问题描述】:

我只是使用下面的命令从不同的 linux 机器触发作业。并且它使用默认参数触发

curl -d “token=d9c76b6636dfasdf23211135a” -i -X POST https://ciapi-us-central1.gcp.dev.amazon.com/CI-RUN-9571/view/Kindle/job/CI-Run-USA/buildWithParameters/ -k

但我只想下载 ${Worksapce} 并对现有工作区文件进行一些修改并将其替换为原始位置。

我怎样才能做到这一点?任何线索....

【问题讨论】:

  • 你最终想要达到什么目标?也许有不同的方法。

标签: bash shell unix jenkins


【解决方案1】:

您不能因此共享工作区。但我看到了其他可能的选择:

  1. 您可以将文件作为构建参数传递(可能是工作区的存档)。等待作业执行(通过 Jenkins REST API)。然后将结果存档在 linux 机器上。下载原始作业的结果。
  2. 您可以使用任何共享存储空间,以便两个盒子共享同一个文件

但理想情况下,如果触发的作业可以自行确定所需的文件并在完成后发布其工作结果,事情会更简单。

【讨论】:

  • 我只想在 POST BUILD 活动中执行它?你能给我一些例子吗?
  • 您可以实现哪个选项?您是否有可以存储一些文件的共享服务?像 S3、Artifactory、Nexus、NAS、FTP 等……?这可能是“最佳”选择
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多