Каков рабочий каталог в Jenkins после выполнения командной строки оболочки?

Я смотрю на работу Дженкинса и пытаюсь ее понять.

у меня есть выполнить консоли командное поле в my построить:

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

когда Дженкинс закончит выполнение этой команды и перейдет к следующему шагу сборки, каков его рабочий каталог? workspece-root/ или workspace-root/mydir ?

в качестве следующего шага у меня есть вызовите цели Maven верхнего уровня (еще в построить).

Что Я действительно хотите знать: почему это выполняется успешно?
Это потому, что Дженкинс автоматически возвращается к workspace-root/ папка после выполнения командной строки оболочки, или это потому, что следующее задание является заданием "верхнего уровня", и Дженкинс поэтому возвращается к workspace-root/?

2 ответов


каждого build step Это отдельный процесс, который Дженкинс порождает. Они ничего не разделяют, ни текущий каталог, ни переменные среды, установленные / измененные в build step. Каждый новый build step начинается с нереста нового процесса от родительского процесса (тот, на котором работает Дженкинс)

дело не в том, что Дженкинс "вернулся" в $WORKSPACE. Это все Дженкинс!--7-->выкладывает предыдущей сессии.


недавно я видел, что если вы напечатаете CWD, я получу имя_проекта. Например D:\jenkins\workspace\My_Project

любой скрипт, который вы можете запустить, не будет найден. Следовательно, мы можем сделать "путь CD", прежде чем мы начнем скрипты.