Jenkins Pipeline bat 多行

Jenkins Pipeline bat multiple lines

根据the docs,在bat

script参数中可以有多行

但是,我在我的阶段步骤中尝试了以下操作,但只执行了第一行

声明式管道:

...
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}
    """
)
...

我需要做什么才能让所有行按顺序执行?

p.s。我知道我可以用“&”将命令链接成一行,但是如果有很多命令,这很快就会变得不可读。

您可以添加关键字call,无论您在运行行中的脚本,请按照以下步骤操作:-

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