Недавно я переписал команду исполнения bash в конвейере Дженкинса. Старый код, какКак использовать команду источника в сценарии сценария Jenkins
...
source environment.sh
//Build
//Test
...
Теперь я использую сценарий трубопровода, чтобы обернуть команду, как этот
sh '''
...
source environment.sh
//Build
//Test
...
'''
Однако, я получил сообщение об ошибке, так как .../.jenkins/script.sh: line 9: source: environment.sh: file not found
. Когда я пытаюсь less environment.sh
, он отображается правильно. Поэтому я подозреваю, что что-то не так с source command
в пределах sh wrap
.
Перед использованием трубопровода команда source environment.sh
работает нормально в исполнении оболочки. Таким образом, источник устанавливается на сервере Jenkins, кажется, что сценарий конвейера не знает, что является исходной командой.
Как я могу выполнить команду источника в sh shackped block?
Чтобы отладить использование 'echo $ pwd; ls .' – walsht