脚本式语法设置环境变量
2026-05-17 小于 1 分钟
# 语法示例
node {
// 部署新版本时自动生成版本号 v20260517_1500,并去除首尾空格
def VERSION = "v${sh(script: 'date +%Y%m%d_%H%M', returnStdout: true).trim()}";
stage('git clone') {
git branch: 'dev', credentialsId: '713e4f58-0988-4af8-b70a-a8857xxx', url: 'https://gitee.com/wyw-s/xxx.git';
sh 'pwd';
}
stage('build') {
// 将 Groovy 变量传递给 Shell 环境
withEnv(["VERSION=${VERSION}"]) {
sh('''
echo "版本号: ${VERSION}";
# 创建临时文件夹方式压缩过程出错
mkdir -p tmp;
tar -zcf tmp/${VERSION}.tar.gz --exclude=.git --exclude=tmp .;
mv tmp/${VERSION}.tar.gz .;
ls -a;
''')
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24