jenkins 在多行中分隔sh命令

tsm1rwdh  于 2023-04-19  发布在  Jenkins
关注(0)|答案(3)|浏览(195)

我在jenkinsfile中有一个sh命令。

sh 'command1 command2'

如何在多行中写这个?

sh '''
command1 \
command2
'''

sh '''
command1 &&
command2
'''
k5hmc34c

k5hmc34c1#

解决方案是:

sh """
command1 \\
command2 \\
"""

这对我很有效。

dz6r00yl

dz6r00yl2#

我认为你应该把两者混合在一起:

sh '''
command1 && \
command2
'''

&&允许其他命令
\告诉shell忽略下面的字符(新行)

km0tfn4u

km0tfn4u3#

最适合我的是(允许变量扩展和可读的缩进源代码):

#!/usr/bin/env bash
sh -c '<<< EOL
  command 1
  command 2
  ...
'

相关问题