脚本式语法设置环境变量

2026-05-17 JENKINS 小于 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
上次编辑于: 2026年5月17日 13:05