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}
"""
...
根据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}
"""
...