Каков рабочий каталог в 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", прежде чем мы начнем скрипты.