jenkins流水线声明全局变量
时间: 2023-12-03 19:04:12 浏览: 90
jenkins用的静态文件3
在Jenkins流水线中,可以使用全局变量来在不同的阶段之间共享数据。以下是两种声明全局变量的方法:
1. 使用`environment`块声明全局变量:
```groovy
pipeline {
agent any
environment {
MY_GLOBAL_VAR = 'hello world'
}
stages {
stage('Stage 1') {
steps {
script {
echo "My global var is: ${env.MY_GLOBAL_VAR}"
}
}
}
stage('Stage 2') {
steps {
script {
echo "My global var is still: ${env.MY_GLOBAL_VAR}"
}
}
}
}
}
```
2. 使用`def`关键字声明全局变量:
```groovy
pipeline {
agent any
stages {
stage('Stage 1') {
steps {
script {
def MY_GLOBAL_VAR = 'hello world'
echo "My global var is: ${MY_GLOBAL_VAR}"
}
}
}
stage('Stage 2') {
steps {
script {
echo "My global var is still: ${MY_GLOBAL_VAR}"
}
}
}
}
}
```
在第二个例子中,我们在`stage1`中使用`def`关键字声明了一个变量`MY_GLOBAL_VAR`,然后在`stage2`中使用`${MY_GLOBAL_VAR}`来引用它。
阅读全文