我正在寻找詹金斯的工作,并试图理解它。

我的构建部分中有一个执行外壳命令框:

> mkdir mydir
> cd mydir
>
> svn export --force https://example.com/repo/mydir .


当詹金斯执行完该命令并转到下一步构建步骤时,其工作目录是什么?
workspece-root/workspace-root/mydir

下一步,我将调用顶级Maven目标(仍在Build部分中)。

我真正想知道的是:为什么执行成功?
是因为Jenkins在执行Shell命令框后自动移回到workspace-root/文件夹,还是因为下一个作业是“顶级”作业,因此Jenkins变回了workspace-root/

最佳答案

每个build step是Jenkins产生的单独进程。它们不共享任何内容,也不共享当前目录,也不共享在build step中设置/更改的环境变量。每个新的build step首先从父进程中生成一个新进程(运行Jenkins的那个进程)

不是詹金斯“移回”到$WORKSPACE。正是詹金斯(Jenkins)放弃了前一届会议。

09-30 12:35
查看更多