我在Jenkinsfile中有一个sh命令。
sh 'command1 command2'
"最初的回答":如何在多行中编写此内容?
sh '''
command1 \
command2
'''
最初的回答
或者
sh '''
command1 &&
command2
'''
我在Jenkinsfile中有一个sh命令。
sh 'command1 command2'
sh '''
command1 \
command2
'''
sh '''
command1 &&
command2
'''
sh """
command1 \\
command2 \\
"""
sh '''
command1 && \
command2
'''
<最初的回答>
&&
允许执行另一个命令。
\
告诉shell忽略接下来的字符(新行)。
对我来说最好的方法是(允许变量扩展和可读的缩进源代码):
#!/usr/bin/env bash
sh -c '<<< EOL
command 1
command 2
...
'