Трубопровод Дженкинс летучая мышь несколько линий - PullRequest
0 голосов
/ 11 июня 2019

Согласно документам , в параметре script, равном bat

, может быть несколько строк. Однако на своих этапах я попробовал следующее, и тольковыполняется первая строка

Декларативный конвейер:

...
bat """
    c:\\path\\to\\conda activate my_env
    cd c:\\path\\to\\scripts
    python myscript.py ${some_arg}
"""
...

Скриптовый конвейер:

...
bat(
    returnStdout: true, 
    script: """
        c:\\path\\to\\conda activate my_env
        cd c:\\path\\to\\scripts
        python myscript.py ${some_arg}
    """
)
...

Что мне нужно сделать, чтобы все строки выполнялись последовательно?

ps Я знаю, что могу объединить команды в одну строку с помощью «&», но это быстро становится нечитаемым при большом количестве команд.

1 Ответ

1 голос
/ 11 июня 2019

Вы можете добавить ключевое слово call , где бы вы ни выполняли скрипты в строке, пожалуйста, следуйте ниже: -

...
bat """
    call c:\\path\\to\\conda activate my_env
    cd c:\\path\\to\\scripts
    call python myscript.py ${some_arg}
"""
...
...