通过jenkins中的管道克隆Workspace SCM插件实现

问题描述 投票:0回答:1

我正在将詹金斯自由式作业转换为管道。我安装了 clone_worksapce_scm_plugin,通过它我们可以将特定项目的工作空间复制为 scm。我如何在管道代码中实现这一点?

我尝试了以下方法:

  1. cloneWorkspace(String ParentProject, String criteria = 'Any') -> 这给出了一个错误,提示“找不到这样的 DSL 方法”

  2. 尝试使用复制工件插件来复制工作区中的所有内容 -> 这花费了大量时间并增加了构建持续时间。

有没有更好的替代方法来实现这项工作?

jenkins devops jenkins-groovy cicd jenkins-job-dsl
1个回答
0
投票

我不知道有任何直接替代品。一般来说,工作空间应被视为临时资源。运行完成后,您不应依赖其可用的工作区。如果您的工作区中有一些需要重复使用的东西,并且它很大,您最好的选择是将其压缩并上传到某个存储(S3、Azure Blob,等等)。

© www.soinside.com 2019 - 2024. All rights reserved.