Как изменить каталог внутри сценария bash из Jenkinsfile?

В моем Jenkinsfile я клонировал одно репозиторий git с помощью Git SCM, а для relativeTargetDir добавил, например, «myGit». Таким образом, он сохраняется в каталоге «myGit».

После этого мне нужно запустить мой сценарий bash, а внутри, после выполнения нескольких строк кода, мне нужно войти в папку myGit, чтобы иметь возможность запускать некоторые тесты. Но я всегда получаю cd: myGit: Нет такого файла или каталога.

В моем сценарии bash я пробовал вот так:

some code...
cd myGit
run some tests inside myGit directory...

Но когда я пробую в Jenkinsfile вот так:

dir('myGit') {
   run some tests inside myGit directory...
}

работает.

Но мне нужно сделать это в моем сценарии bash.

Ожидаемый результат: зайти в каталог myGit

Фактический результат: выдает cd: myGit: нет такого файла или каталога.


person Aleksandar    schedule 26.06.2019    source источник
comment
Не могли бы вы добавить свой полный файл Дженкинса. Кроме того, войдите в систему агента jenkins, где выполняется задание, и убедитесь, что эта папка действительно существует. Также вы можете попробовать dir("myGit") {sh "pwd"}   -  person Igor Khvostenkov    schedule 26.06.2019


Ответы (1)


ты всегда можешь сделать

sh 'cd myGit && run some tests inside myGit directory

person bjamin    schedule 03.07.2019