【发布时间】:2019-12-25 19:45:40
【问题描述】:
我想创建 jenkins 管道来构建我的项目。
其中一个步骤是克隆存储库,但为此我有不同的工作(不包括在管道中)。我想使用最近成功构建的该作业的工作区。
这样的事情很容易通过正常的 maven / gradle jenkins 工作来实现,但我不知道如何使用管道脚本来实现。
【问题讨论】:
标签: jenkins build jenkins-pipeline parent workspace
我想创建 jenkins 管道来构建我的项目。
其中一个步骤是克隆存储库,但为此我有不同的工作(不包括在管道中)。我想使用最近成功构建的该作业的工作区。
这样的事情很容易通过正常的 maven / gradle jenkins 工作来实现,但我不知道如何使用管道脚本来实现。
【问题讨论】:
标签: jenkins build jenkins-pipeline parent workspace
当然,在 2 个 Jenkins 管道作业之间共享工作区并不是最佳做法,您可以做一件事并在构建作业中添加一个阶段,以便在代码进入构建阶段之前进行代码检查。
您的场景可以在稍微复杂的地方实现,您可以为代码签出提供自定义位置,可以在构建作业中访问该位置。在这种情况下,您必须考虑所有场景,例如 - 您正在运行多少个并行作业 - 您是否可以将结帐文件夹名称作为变量传递给构建作业? - 应该可以从正在运行构建作业和运行检查作业的所有构建从站访问共享位置。 - 处理构建工件后删除结帐文件夹的情况。
【讨论】: