脚本式语法参数化构建

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