脚本式语法参数化构建
2026-05-17 小于 1 分钟
# 语法示例
node {
properties([
parameters([
// 1. 字符串参数
string(
name: 'BRANCH',
defaultValue: 'main',
description: '请输入要构建的分支名称'
),
// 2. 布尔参数
booleanParam(
name: 'SKIP_TESTS',
defaultValue: false,
description: '是否跳过测试'
),
// 3. 选择参数(下拉列表)
choice(
name: 'ENVIRONMENT',
choices: ['dev', 'staging', 'production'],
description: '选择部署环境'
),
// 4. 多行文本参数
text(
name: 'DEPLOY_NOTES',
defaultValue: '',
description: '部署说明'
),
// 7. 文件参数
file(
name: 'CONFIG_FILE',
description: '上传配置文件'
)
])
])
stage('Build') {
// 使用参数
echo "构建分支: ${params.BRANCH}"
echo "跳过测试: ${params.SKIP_TESTS}"
echo "环境: ${params.ENVIRONMENT}"
echo "多行文本: ${params.DEPLOY_NOTES}"
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48