我正在寻找詹金斯的工作,并试图理解它。
我的构建部分中有一个执行外壳命令框:
> 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)放弃了前一届会议。