Bash 如何从另一个Linux设备中获取Jenkins工作区(Linux)。

Bash 如何从另一个Linux设备中获取Jenkins工作区(Linux)。,bash,shell,unix,jenkins,Bash,Shell,Unix,Jenkins,我只是使用下面的命令从不同的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}并对现有的工作区文件进行一些修改,然后将其替换到原始位置 我怎样才能做

我只是使用下面的命令从不同的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}并对现有的工作区文件进行一些修改,然后将其替换到原始位置


我怎样才能做到这一点?任何潜在客户……

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

  • 您可以将文件作为构建参数传递(可能是工作区的存档)。等待作业执行(通过Jenkins REST API)。然后将结果归档到linux设备上。从原始作业下载结果
  • 您可以使用任何共享存储,以便两个框共享同一个文件

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

    我只想在生成后活动中执行它?你能给我举一些例子来实现这一点吗?你能实现哪种选择?你有一个共享服务,你可以存储一些文件吗?像S3、Artifactory、Nexus、NAS、FTP等?这无疑是“最好”的选择你最终想要实现什么?也许有一种不同的方法。