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

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

Я пробовал

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

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

1 ответов


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

так, чтобы немного рассказать о том, что происходит. Я использовал sh С ''', что указывает на сценарий с несколькими строками. Однако результирующий сценарий оболочки, который сбрасывается на узел Дженкинса, будет на одну строку ниже, а не на первую строку. Поэтому я смог исправить это с помощью этого

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