如何从jenkins管道中的另一个构建还原工作区?

时间:2019-08-20 14:45:39

标签: jenkins build jenkins-pipeline parent workspace

我想创建jenkins管道来构建我的项目。

其中一个步骤是克隆存储库,但是为此,我有另一项工作(未包含在管道中)。我想使用最近一次成功构建中的这项工作的工作空间。

通过正常的maven / gradle jenkins工作很容易做到这一点,但是我不知道如何使用管道脚本来完成它。

Example from maven job

1 个答案:

答案 0 :(得分:0)

当然,在两个Jenkins管道作业之间共享工作空间不是最佳实践,您可以做一件事,并在构建作业中添加一个阶段以在进入构建阶段之前进行代码检出。

您的方案可以在有些复杂的情况下实现,您可以为代码检出提供一个自定义位置,可以在构建作业中对其进行访问。在这种情况下,您必须考虑所有情况,例如 -您正在运行多少个并行作业 -是否可以将签出文件夹名称作为变量传递给构建作业? -共享位置应该可以从其中正在运行构建作业且正在运行结帐作业的所有构建从属访问。 -处理案例以在处理构建工件后删除checkout文件夹的构建后作业。