Подтвердить что ты не робот

Как запустить оболочку входа bash в конвейере jenkins (ранее известный как рабочий процесс)?

Я только начинаю преобразовывать свои задания Jenkins в новый инструмент Jenkins Pipeline (workflow), и мне трудно получить команду sh для использования оболочки входа bash.

Я пробовал

sh '''
#!/bin/bash -l
echo $0
'''

но команда echo $0 всегда выполняется в интерактивной оболочке, а не в командной строке bash.

4b9b3361

Ответ 1

@izzekil прав!!!! Большое вам спасибо!

Итак, чтобы немного рассказать о том, что происходит. Я использовал sh с ''', что указывает на несколько строк script. ОДНАКО, получившаяся оболочка script, которая сбрасывается на jenkins node, будет на одну строку вниз, а не на первую строку. Поэтому я смог исправить это с помощью

sh '''#!/bin/bash -l
echo $0
# more stuff I needed to do,
# like use rvm, which doesn't work with shell, it needs bash.
'''