【发布时间】:2020-05-22 21:15:22
【问题描述】:
我正在创建 Jenkins 管道,它使用 sh 调用 bash 脚本函数。每个阶段都是一个 bash 函数,它设置一些变量,其值在下一阶段需要。
pipeline {
agent any
stages {
stage('setName') {
steps {
sh "/home/setname.sh stackoverflow"
}
}
stage('echoName') {
steps {
sh "/home/echoname.sh"
}
}
}
}
setname.sh
#!/bin/bash
name=$1
echo "name: $name"
echoname.sh
#!/bin/bash
echo "setName: $name"
在上面非常简单的示例中,在setname.sh 中我设置了名称变量。现在我需要在echoname.sh中使用那个变量值($name)
在实际代码中,我有很多变量,因此无法在其文件中获取每个变量值。 此外,变量将根据传递的参数在一个脚本中动态设置,因此不能全局声明它们。
提前致谢。
【问题讨论】:
标签: bash variables jenkins jenkins-plugins jenkins-groovy