jenkins pipeline sh """和 sh '''的区别
时间: 2023-08-07 17:10:34 浏览: 244
在Jenkins Pipeline中,`sh` 是一个用于在Pipeline中执行Shell脚本的步骤。`sh` 有两种用法:`sh """` 和 `sh '''`。
1. `sh """`:这种用法允许你在三个双引号(""")之间编写多行Shell脚本。这对于需要编写复杂的、包含多行命令的Shell脚本很有用。
示例:
```groovy
pipeline {
agent any
stages {
stage('Example') {
steps {
sh """
echo "Hello"
echo "World"
"""
}
}
}
}
```
2. `sh '''`:这种用法类似于 `sh """`,但是使用的是三个单引号(''')。这种用法也允许你在三个单引号之间编写多行Shell脚本。在某些情况下,使用单引号可以避免与Groovy字符串插值发生冲突。
示例:
```groovy
pipeline {
agent any
stages {
stage('Example') {
steps {
sh '''
echo "Hello"
echo "World"
'''
}
}
}
}
```
总结来说,`sh """` 和 `sh '''` 都用于在Jenkins Pipeline中执行Shell脚本,其中 `sh """` 适合编写复杂的、包含多行命令的Shell脚本,而 `sh '''` 在需要避免与Groovy字符串插值发生冲突时很有用。
阅读全文